6.1通用IO端口
6.1.1MSP430端口概述
通用I/O端口是MSP430单片机最重要也是最常用的外设模块。通用I/O端口不仅
可以直接用于输入/输出,而且可以为MSP430单片机应用系统提供必要的逻辑控制信号。
MSP430F5xx/6xx系列单片机最多可以提供12个通用I/O端口(P1~P11和PJ),大部分
端口有8个引脚,少数端口引脚数少于8个。每个I/O引脚都可以被独立地设置为输入或者
输出引脚,并且每个I/O引脚都可以被独立地读取或者写入,所有的端口寄存器都可以被
独立地置位或者清零。
P1和P2引脚具有中断能力。从P1和P2端口的各个I/O引脚引入的中断可以独立地被使
能,并且被设置为上升沿或者下降沿触发中断。所有P1端口的I/O引脚的中断都来源于同
一个中断向量P1IV。同理,P2端口的中断源都来源于另一个中断向量P2IV。
可以对每个独立的端口进行字节访问,或者将两个结合起来进行字访问。端口
组合P1和P2、P3和P4、P5和P6、P7和P8可结合起来称为PA、PB、PC和PD端口。当进行字
操作写入PA口时,所有的16位数据都被写入这个端口;利用字节操作写入PA端口低字节时
,高字节保持不变;利用字节指令写入PA端口的高字节时,低字节保持不变。其他端口也
是一样。当写入的数据长度小于端口的最大长度时,那些没有用到的位保持不变。应用这
个规则来访问所有端口,除了中断向量寄存器P1IV和P2IV,它们只能进行字节操作。
评论0
最新资源