|是“或”运算,用来设置寄存器或者变量的某些位为1而不影响其他位的状态,比如X|=0x0F,这样X的第四位被设置为1而高四位不受影响。
&是“与”运算,用清零寄存器或者变量的某写位而不影响其他位的状态,比如X&=0xF0,这样X的高四位保持原样,但低四位被清零了。如果X=0xF0,那就是把X高四位设置为1,低四位设置为0。
GPIO操作时&=和|=的区别
最新推荐文章于 2024-09-06 22:23:46 发布
|是“或”运算,用来设置寄存器或者变量的某些位为1而不影响其他位的状态,比如X|=0x0F,这样X的第四位被设置为1而高四位不受影响。
&是“与”运算,用清零寄存器或者变量的某写位而不影响其他位的状态,比如X&=0xF0,这样X的高四位保持原样,但低四位被清零了。如果X=0xF0,那就是把X高四位设置为1,低四位设置为0。