stm32为什么给有些寄存器赋值确不会影响其他位

如题所述

IDR寄存器的数据时实时反映IO口的状态,当然设置ODR,IO的状态也跟着改变,除非强制人为地设置。 比如,ODR设置为1,而强制将对应的IO口接地,这时IDR就和ODR不一致;或者将ODR设置0,而强制降对应IO口接VCC,这时也不一致。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-24
因为第一句和第二句是一个整体啊。你想想如果原来这两位的值是0xff,如果没有第一句清零,那第二句不就没有作用了么?因为0xff
|
0x38的结果还是0xff而得不到想要的0x38。
c语言基础还有待提高哦~出现这个问题是你对位运算掌握不好的原因。
相似回答