同时设置两个pin为什么是或(|)运算:
GPIO_Initure.Pin=GPIO_PIN_0|GPIO_PIN_1; //PB1,0
解释如下:
#define GPIO_PIN_0 ((uint16_t)0x0001) /* Pin 0 selected (二进制:0000 0001) */
#define GPIO_PIN_1 ((uint16_t)0x0002) /* Pin 1 selected (二进制:0000 0010)*/
#define GPIO_PIN_2 ((uint16_t)0x0004) /* Pin 2 selected (二进制:0000 0100) */
#define GPIO_PIN_3 ((uint16_t)0x0008) /* Pin 3 selected (二进制:0000 1000) */
而GPIO_PIN_0|GPIO_PIN_1为00000001|00000010计算后为0000 0011,这样就同时选中了pin0和pin1。