代码
GPIOx -> ODR ^= GPIO_Pin_x
- 如果加载了标准库的文件:
- GPIOx中的x可以为(A,B,C,D……)
- GPIO_Pin_x中的x可以为(1,2,3……)
- 如果没有加载标准库的文件
- 查找官方手册操作对应的地址
解释
- ODR寄存器对应端口位写0是低电平,写1是高电平
- ^是异或
- 异或上1,1变0,0变1
- 异或上0不改变原来的数
- GPIO_Pin_x会在对应端口位写一个1
- 所以ODR^GPIO_Pin_x就是让对应端口位0变1,1变0从而实现电平的反转
GPIOx -> ODR ^= GPIO_Pin_x