MSP430F249有6组IO端口,即P1~P6,每一组IO端口都有8个可以独立编程的引脚。比如P1,有P1.0~P1.7。在MSP430所有的端口都有控制输入输出方向和进行输入、输出的能力。其中P1、P2 端口能够响应外部中断,大部分端口拥有第二功能。每一个端口都有PxDIR(信号方向)、PxIN(输入)、PxOUT(输出)3 个寄存器。拥有第二功能的端口会有PxSEL 寄存器,用来选择端口的第二功能。P1、P2 可以配置为输入信号上升沿或者下降沿触发中断,但固定的电平不会引起中断,中断所使用的寄存器为:PxIE(中断使能)、PxIES(中断触发沿)、PxIFG(中断标志)。还有一个寄存器PxREN,这个寄存器主要是配置单片机内部的上下拉电阻,注意,早期的单片机并没有内部上下拉电阻。下面就贴出P1口的寄存器:
1.0 PxDIR:信号方向控制寄存器,设置为1时,则该引脚的信号方向为输出;设置为0则为输入。在上电复位时初始值全部默认为输入方向。
2.0 PxIN:输入寄存器,在输入模式下,读取该寄存器的相应比特位来获取相应引脚上的数据。如果相应引脚输入的是高电平则读取到1,如果是低电平则为0。
1.0 PxDIR:信号方向控制寄存器,设置为1时,则该引脚的信号方向为输出;设置为0则为输入。在上电复位时初始值全部默认为输入方向。
2.0 PxIN:输入寄存器,在输入模式下,读取该寄存器的相应比特位来获取相应引脚上的数据。如果相应引脚输入的是高电平则读取到1,如果是低电平则为0。