单片机中操控特殊储存器为什么用逻辑与或,而不用16禁止直接赋值
操作特殊寄存器,有时需要对同一寄存器配置多次,而每一次如果进行直接赋值的话,会把前一次的赋值覆盖掉,这样就不能实现应有的功能。所以为了不改变前面的设置,而用逻辑与或进行配置。
如果要将某一位置1,其他位保持不变可以将该位与1进行或运算。p1 |=0x03后三位置1
如果要将某一位清零,其他位保持不变可以将该位与0进行与运算。 p1&=0xf0后四位清零
...
原创
2020-06-29 11:32:46 ·
423 阅读 ·
0 评论