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