IO口中断问题

2019-03-24 13:43发布

用P1.3按键进入中断,点亮LED1即P1.0
为什么我加了LPM3就进不了中断了?改成LPM0进不了中断咋回事?
解,LMP0和LPM1等几种模式如何选择?
<msp430g2553.h>
void main(void) {
WDTCTL = WDTPW + WDTHOLD;
P1DIR = BIT0 + BIT6;
P1DIR &= ~BIT3;
P1REN |=BIT3;//不能少哦
P1IE |= BIT3;
P1IES |= BIT3;
P1IFG =0x00;
P1OUT &= ~BIT0;
P1OUT &= ~BIT6;
LPM3;
_EINT();
while(1);
}
#pragma vector= PORT1_VECTOR
__interrupt void port1_sr()
{
int i=5000;
if(P1IFG&BIT3)
{
    P1OUT |= BIT0;
P1OUT &= ~BIT6;
while(i--);
P1IFG =0X00;
P1REN |=BIT3;
}
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
重邮king
1楼-- · 2019-03-24 23:39
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章