GPIO_WriteBit
在模拟spi中使用比较方便:
用GPIO_WriteBit操作IO口时,发现不能一行操作多个不同的IO口
例如:
GPIO_WriteBit(GPIOB|GPIOE,LED0|LED1,(BitAction)(0));
编译器提示invalid operands to binary expression(对二进制表达式的运算符和无效)
GPIO_ResetBits
GPIO_SetBits
GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);
解释:置位(置1)选择的数据端口位,可以选同端口多位。
GPIO_Write
区别:
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);
一个只能单个引脚操作
一个可对多个引脚操作