I/O口是处理器系统对外沟通的最基本部件,从基本的键盘、LED 到复杂的外设芯片等,都是通过I/O口的输入、输出操作来进行读取或控制的。
在MSP430系列单片机中,不同的单片机具有不同数量的I/O口。体积最小的MSP430F20xx系列只有10个I/O口,适合在超小型设备中应用;功能最丰富的MSP430FG46xx系列多达80个I/O口,足够应付外部设备繁多的复杂应用。MSP430G2xxx 单片机共有16个I/O口,属于I/O 口较少的系列,但由于LCD、多通道模拟量输入等都有专用引脚,不占用I/O,因此在大部分设计中I/O数量还是够用的。
1)I/O寄存器
与大部分单片机类似,MSP430系列单片机也是将8个I/O口编为一组。例如P1.0~P1.7都属于P1 口。每组I/O口都有4个控制寄存器,其中P1和P2口还额外具有3个中断寄存器。寄存器详情参照表2.2。
表2.2 I/O口寄存器列表
MSP430单片机的I/O口是双向I/O口,在使用I/O口时首先要选择寄存器来设置每个I/O口方向,PxDIR寄存器用来设置每一位的I/O口方向:0=输入,1=输出。(www.xing528.com)
2)I/O口中断
在MSP430系列单片机中,P1口、P2口共16个I/O口均能引发中断。
PxIE用于设置每一位I/O口的中断允许:0=不允许,1=允许;
PxIES用于选择每一个I/O口的中断触发沿:0=上升沿,1=下降沿。
在使用I/O口中断之前,需要先将I/O口设置为输入状态,并允许该位I/O中断,再通过PxIES寄存器选择上升沿触发还是下降沿触发。注意,在退出中断前,一定要人工清除中断标志,否则该中断会不停地执行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。