2024年4月20日发(作者:)

普通IO口定义解释

P2DIR = BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6;什么意

思? 就是把P2口的0,1,2,3,4,5,6设置为输出模式。类似的PxDIR

是设置输入还是输出的,"|="是置1的意思,“&= ~()”是置0

的意思。PxOUT输出,PxIN是输入。PxSEL是选择端口功能,

置一是选择第二功能,置0是选择第一功能(I/O口);

BIT2是一个位掩码的定义,应该就是0x40。P2OUT &=

(~BIT2);就等价于P2OUT = P2OUT & (~BIT2);,即将P2OUT寄

存器的BIT2位置为0,不改变其它位的状态。如果是P2OUT =

BIT2;,即将P2OUT寄存器的BIT2位置1,其余位全部置0。

P2OUT |= BIT2;,就跟上面一样,等价于P2OUT = P2OUT |

BIT2;,即将P2OUT寄存器的BIT2位置1,不改变其它位的状

态。

if((P2IN&BIT0)==BIT0) P2OUT&=~BIT4; 什么意思

BIT0等价于0x01,

意思是如果P2IN的第一个输入引脚检测到0 则P2OUT的第五

个引脚置0,即P2.0输入0时则P2.4输出0

在msp430中P2DIR=0xFF;是什么意思

这句是定义P2口的各个口线的输入输出状态,0xFF说明各

个口线选择的都是输出状态,如果想改成输入状态,只需要将对

应的位改成0就行了。比如说,想把P2.0改成输入状态,那么

P2DIR=0xFE;或者可以用两条语句实现:

P2DIR=0xFF;P2DIR&=~0x01;