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;


发布评论