AT89S52单片机C语言程序中的 |= 和 &=~ 什么意思?0x01 等等 这些地址...
发布网友
发布时间:2024-07-03 09:51
我来回答
共3个回答
热心网友
时间:2024-07-19 15:39
通过语句回答你吧
P2|=0x01 写完整了就是P2= P2|0x01 也就是将P2的最低位(P2.0位)置高电平
通过硬件电路你会发现
P2.0置高电平应该就可以实现Me向东移动
其他的也是同样
P2&=~0x01 写完整了就是P2 = P2&(~0x01) = P2&0xfe
也就是将P2的最低位(P2.0位)置低电平
通过硬件电路你会发现
P2.0置低电平应该就可以实现Qe停止向东移动
其他的也是同样
这样说还能理解
有问题你再联系我
热心网友
时间:2024-07-19 15:43
P2|=0x01;表示P2=P2|0x01;就是先把P2的值与00000001进行或运算,结果存回P2。
而P2&=~0x01;~,为取反,~优先级最高,因此先得出~0x01=~00000001(b)=11111110(b)=0xfe。因此P2&=~0x01,也就等效于P2&=0xfe。
热心网友
时间:2024-07-19 15:39
~是取反符号、、0x01是二进制 的转换