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

2019-03-24 09:50发布

P1DIR|=0x01与P1DIR=0x01有什么区别
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
ljj3166
1楼-- · 2019-03-24 15:54
 精彩回答 2  元偷偷看……
飞翔荷兰人号
2楼-- · 2019-03-24 21:22
< :TI_MSP430_内容页_SA7 --> 二楼正解
huaiqiao
3楼-- · 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的值。
anqi90
4楼-- · 2019-03-24 23:41
 精彩回答 2  元偷偷看……
xushun716
5楼-- · 2019-03-25 00:17
或的话只动要改变的一位,0与任何或都是原来的值。直接P1DIR=0X01会将8位都改变,避免误操作
东莞防盗通讯
6楼-- · 2019-03-25 00:49
我也学习下,各位说的正解。

一周热门 更多>

相关问题

    相关文章