MSP430F169有六组独立的端口,每个端口都有8个I/O引脚。有48个通用I/O。
- 每个I/O都可独立编程
- 每一个都可以任意配置为输入或输出
- P1和P2可以独立配置为中断
- 有独立的输入、输出数据寄存器
寄存器,以下7个寄存器均为8位
PxIN
输入寄存器,只读,I/O端口的值
0:端口输入低电平
1:端口输入高电平
PxOUT
输出寄存器
0:端口输出低电平
1:端口输出高电平
PxDIR
输入/输出方向寄存器,控制I/O端口的方向。想作为输入、输出,必须先配置方向寄存器。
0:输入模式
1:输出模式
PxSEL
功能选择寄存器
0:该引脚的普通O/I端口
1:该引脚的功能端口
P1、P2中断寄存器
多达16个外部中断
多源中断,只对应一个中断向量,但是这个中断向量可能有多个中断标志。
边沿中断,即只能响应跳变沿的中断。
P1和P2 I/O线的每个中断可以单独使能并配置为在输入信号的上升沿或下降沿提供中断。
P1IFG、P2IFG
中断标志寄存器,标志相应引脚是否有中断请求。
0:该引脚无中断请求
1:该引脚有中断请求
eg:P1端口的8位,P1.0-P1.7都有可能产生中断。CPU响应后,会到P1端口的中断向量执行中断服务程序。这时需要判断具体是哪个I/O上发生了中断。中断标志需要用户手动清除。
P1IES、P2IES
中断触发沿选择寄存器
0:上升沿中断
1:下降沿中断
P1IE、P2IE
独立的中断使能位,注意是模块内的。需要CPU响应还需打开GIE。
0:该引脚中断禁止
1:该引脚中断允许
每天进步多一点,妈妈夸我小天才。
浙公网安备 33010602011771号