STM32 的GPIO的CRL寄存器为什么要先清除再配置

2019-07-21 08:37发布

如下我只想配置GPIO7用于摸拟IIC通信.
用原子的程序#define SDA_IN {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}   就正常
我想改成      #define SDA_IN GPIOB->CRL&=0x8FFFFFFF        为什么就会出错呢?

高手给解释一下,谢谢
0条回答

一周热门 更多>