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

[复制链接]
查看11 | 回复4 | 2011-9-26 09:25:57 | 显示全部楼层 |阅读模式
RPOR2 |= 0x800相当于 RPOR2 = RPOR2 | 0x800; 是位与操作:0x800就是2进制的100000000000,RPOR2 |= 0x800相当于把PROR2的第12位置1,其他位不变...
回复

使用道具 举报

千问 | 2011-9-26 09:25:57 | 显示全部楼层
RPOR2寄存器 赋值 0x800...
回复

使用道具 举报

千问 | 2011-9-26 09:25:57 | 显示全部楼层
我表示与楼上意见相悖我觉得:RPOR2 |= 0x800是把RPOR2的第15位置1,即1000 0000 0000 0000如果要把第11位置1,需要写成这样RPOR2 |= 0x0800...
回复

使用道具 举报

千问 | 2011-9-26 09:25:57 | 显示全部楼层
RPOR2的第一位被置1 , 其他位不变...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行