MSP430GPIO
MSP430的GPIO寄存器
MSP430通用IO有以下特性:
- 可独立编程单个IO
- 输入输出任意组合
- P1和P2可配置中断(不同系列有所差异,具体查阅手册)
- 独立的输入输出寄存器
- 某些端口可配置上下拉电阻
端口控制寄存器
端口P1具有输入/输出、中断和外部模块功能,这些功能可通过7个控制寄存器的设置来实现。下面介绍
各控制寄存器特点及其使用:
- PxDIR 输入/输出方向寄存器
相互独立的8位分别定义了Px 口的8位的输入输出方向。
使用输入/输出功能时,应先定义端口方向。作为输入时,只能读;作为输出时,可读可写。
PxDIR.x:端口输入输出方向控制
0:输入模式
1:输出模式
操作:
P1DIR |=0x10; // P1.4作输出,其余各位端口方向不变。
P1DIR &=0x7f; // P1.7作输入,其余各位端口方向不变。
- PxIN 输入寄存器
该寄存器是只读寄存器。只能通过读取该寄存器内容才能知道Px 口的输入信号的状态。
读出此寄存器的内容中,只有Px口设为输入的数据位有效。
对于 Px口设为输出的那些位,一般来说,PxIN.x = PxOUT.x
PxIN.x:端口输入的电平
0:端口输入低电平
1:端口输入高电平
操作:
unsigned char Temp;
P1DIR &=0x77 ; // P1.3和P1.7输入
Temp = P1IN; // Temp为在已定义的一变量