在单片机的C语言中,RPOR2 |= 0x800,是什么意思啊?

2024-12-22 02:56:26
推荐回答(4个)
回答1:

RPOR2 |= 0x800相当于 RPOR2 = RPOR2 | 0x800; 是位与操作:
0x800就是2进制的100000000000,RPOR2 |= 0x800相当于把PROR2的第12位置1,其他位不变

回答2:

RPOR2寄存器 赋值 0x800

回答3:

我表示与楼上意见相悖
我觉得:
RPOR2 |= 0x800是把RPOR2的第15位置1,即1000 0000 0000 0000
如果要把第11位置1,需要写成这样RPOR2 |= 0x0800

回答4:

RPOR2的第一位被置1 , 其他位不变