msp430单片机P1DIR|=0x0F

这个程序是什么意思?我很想知道|在这里有什么作用?我是新手,感谢你的耐心讲解。

|=0x0F的意思是:用0F逻辑或P1口的数据,相当于保留1个字节的4高位不变,低4位置1。
例如:原来为:0b10100101,运算后为:0b10101111追问

可以讲的再具体点吗?为什么会保留4高位不变

追答

位或:1或0=1,1或1=1;0或0=0,理解了吗!

追问

这个我懂,可是跟P1DIR|=0x0F有什么关系

追答

设置P1 方向寄存器的值高4位不变,低4位为1111

追问

P1DIR|=0x0F和P1DIR=0x0F有什么区别吗?

追答

区别是高4位不保留,直接赋值为0000,低4位为1111,最后=0b00001111
同样举前例:原来为:0b10100101,运算后为:0b00001111

追问

P1DIR|=BIT3和P1DIR=BIT3情况跟前面的一样吗

追答

当然

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-07
P1DIR |= 0x0F 就是 P1DIR = (P1DIR | 0x0F)的简写 把这两个值按位或了以后再存入P1DIR追问

P1DIR的值是多少??谢谢

追答

那你要看你的芯片手册了,P1DIR我估计应该是P1口的控制寄存器吧,都会有初值的

相似回答