1.端口的寄存器:
(1)P1-P2端口具有中断能力,共7个寄存器
PxIN输入寄存器,只读寄存器,即只能读取输入端口x的数据;
PxOUT输出寄存器,可读可写,即可以向输出端口写8位数据输出,同时也可以读取数据;
PxDIR方向位寄存器,当PxSEL选择普通IO口时,PxDIR决定是输出还是输入,0输入,1输出;
PxSEL功能选择寄存器,选择普通功能或者复用功能;0普通IO口,1复用功能;
PxIE中断使能寄存器,1使能相应位的中断,0不使能;注意:在中断当中要手动清除中断标志位。
PxIFG中断标志寄存器,1相应中断标志位有效,0无效;
PxIES中断触发沿选择寄存器,0上升沿,1下降沿相应中断标志位置位
(2)P3--P6无中断能力,共4个寄存器
PxIN输入寄存器,只读寄存器,即只能读取输入端口x的数据;
PxOUT输出寄存器,可读可写,即可以向输出端口写8位数据输出,同时也可以读取数据;
PxDIR方向位寄存器,当PxSEL选择普通IO口时,PxDIR决定是输出还是输入,0输入,1输出;
PxSEL功能选择寄存器,选择普通功能或者复用功能;0普通IO口,1复用功能;
2.例程:
(1)//程序描述:P1,P2口具有中断功能,通过设置寄存器,实现P1口外部中断
#include"msp430x14x.h"
#define uchar unsigned char
#define uint unsigned int
uchar i;
uint j;
uchar seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
//共阳数码管字型码数组
void main()
{
}
#pragma vector=PORT1_VECTOR
__interrupt void p1()
{
}
(2)IO端口中断模块中断程序,以P1口为例
void main()
{
}
#pragma vector=PORT1_VECTOR
__interrupt void p1()
{
}
上一篇:MSP430--定时器B
下一篇:MSP430--UART模块
推荐阅读最新更新时间:2024-03-16 14:33
设计资源 培训 开发板 精华推荐
- 英飞凌推出OptiMOS™ Linear FET 2 MOSFET, 赋能先进的热插拔技术和电池保护功能
- SGMII及其应用
- 贸泽开售用于机器人和机器视觉的 STMicroelectronics B-CAMS-IMX模块
- 三星 Exynos 2600 芯片前景堪忧:良率挑战严峻,有被取消量产风险
- 苹果搁置反垄断报告的请求遭印度监管机构拒绝,案件将继续推进
- 2024年Automechanika Shanghai海量同期活动刷新历届记录,汇聚行业智慧,共谋未来发展
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 恩智浦发布首个超宽带无线电池管理系统解决方案
- 北交大本科生探秘泰克先进半导体开放实验室,亲历前沿高科技魅力
- 新帅上任:杜德森博士(Dr. Torsten Derr)将于2025年1月1日出任肖特集团首席执行官