您的位置 首页 IC

MSP430入门教程专题(五)——IO中止检测

MSP430入门教程专题(五)——IO中断检测MSP430F14-IO口中断演示程序以下是结合MC430F14开发板来实现的按键检处理程序实验设置P20为

MSP430入门教程专题(五)——IO中止检测

//MSP430F14-IO口中止演示程序

//以下是结合MC430F14开发板来完成的按键检处理程序试验.
//设置P2.0为中止口,经过对IO的下边缘触发,使其中止,并将板上的D2 LED取反.
//使用方针板: MC430F14x开发板

#include <msp430x14x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD;// 中止看门狗
P1DIR |= BIT1;// 设P1.1为输出

P2IE |= BIT0;// P2.0中止使能
P2IES |= BIT0;// P2.0 IO口边缘中止触发形式,下边缘有用
P2IFG &= ~BIT0;// P2.0 清IO中止标志位

_EINT();//开总中止答应
LPM4;//进入低功耗形式4,此刻单片机功耗最低.
}

//*************************************************************************
// P2口中止服务程序
#pragma vector=PORT2_VECTOR
__interrupt void Port_2(void)
{
P1OUT ^= BIT1;// P1.1取反
P2IFG &= ~0x01;// P2.0铲除相应中止标志位
}
//*************************************************************************
//使IO中止时新手们要了解以下几点:
//1- MSP430的IO中,只要P1,P2才有IO中止功用.
//2- P1,P2每组IO是多源中止源,P1IG0-P1IG7或P2IG0-P2IG7是共一个中止源的,用户能够
//经过查房方法来得到是那个IO产生了中止.
//3- 改动P1IES或P2IES中的位或许会引起相应中止标志方位位,与引脚电平有关.
//PxIES.xPxIN.xPxIFG.x
//0->10不变
//0->11或许置位
//1->00或许置位
//1->01不变
//所以,改动P1IES或P2IES后,根据需求铲除相关的PxIG.x位.
//4- PxIFG.x一切中止标志位在置位后是需求人为铲除的.硬件不会主动铲除该标位.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/258423.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部