P1DIR|=0x01与P1DIR=0x01有什么区别

2019-03-24 09:50发布

P1DIR|=0x01与P1DIR=0x01有什么区别
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
huaiqiao
2019-03-24 21:50
1. P1DIR|=0x01与P1DIR=0x01, P1DIR|=0x01是复合赋值语句,等价于P1DIR=P1DIR|0x01,这是个按位或运算,然后再赋值。0与任何数做或运算都是不改变其值,所以在这个语句中只有将最低位置位了,其余位没有变化。所以这个运算的好处是,只改变最低位的值,而不影响其他位;
2. P1DIR=0x01,就是简单的额一条赋值语句,意思就是说最低位是1,其他位都是0.假如P1DIR之前是别的值,那么这条语句的结果就是将0x01赋值给了P1DIR。
区别就是:P1DIR|=0x01只有最低位置位了而没有影响其他位,P1DIR=0x01直接赋值,可能会改变之前P1DIR的值。

一周热门 更多>

相关问题

    相关文章