微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MSP430单片机外部中断

MSP430单片机外部中断

时间:11-19 来源:互联网 点击:
MSP430F149的外部中断资源丰富,P1口和P2口共16个IO口都可以作为外部中断源。我们着重讲怎么用。

要想让一个IO口作为外部中断的中断源必须有三个设置。第一,必须将该IO口的方向设置为输入;第二,选择外部中断的触发方式,即选择是上升沿触发还是下降沿触发;第三,使能该IO口的中断。

比如,如果我们想设置P1.0口作为外部中断源就可以这样设置:

P1DIR&= ~BIT0;//方向设置为输入

P1IES |= BIT0;//触发方式设置

P1IE |=BIT0;//使能中断

其中触发方式设置中0为上升沿触发、1为下降沿触发。设置完成之后就可以使用P1.0端口的下降沿或者上升沿触发的外部中断了。

需要特别说明的是如果在一个设计程序中如果用到了中断,那么在使用中断之前必须使能总中断。IARfor430环境下的使能总中断的语句是:_EINT();就像我们如果想开A、B、C三个灯,我们除了需要把A、B、C三个灯的开关打开之外还需要把总电源开关打开,不然的话灯还是不会亮的。相应的关闭总中断的语句是:_DINT();

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top