STM32用寄存器实现电平翻转(一个按键控制LED灯的开关)

2023-02-14,,,,

代码

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从而实现电平的反转

STM32用寄存器实现电平翻转(一个按键控制LED灯的开关)的相关教程结束。

《STM32用寄存器实现电平翻转(一个按键控制LED灯的开关).doc》

下载本文的Word格式文档,以方便收藏与打印。