今日用GPIO_WriteBit操作IO口时,发现不能一行操作多个不同的IO口
例如
GPIO_WriteBit(GPIOB|GPIOE,LED0|LED1,(BitAction)(0));
编译器提示invalid operands to binary expression(对二进制表达式的运算符和无效)
所以查找了下原因GPIO_WriteBit
GPIO_WriteBit
对单个IO口置0或1
例
GPIO_WriteBit(GPIOA,GPIO_Pin_8 , 0);
GPIO_SetBits
对多个IO口置0或1
例
GPIO_SetBits(GPIOD,GPIO_Pin_0 | GPIO_Pin_5 | GPIO_Pin_6);
区别
一个只能单个引脚操作