[英]C - prevent interrupt activiation - MSP430
我编写了以下代码来初始化MSP430微控制器上的按钮:
void Initialize(void){
P1REN |= 0x02;
P1OUT |= 0x02;
P2REN |= 0x02;
P2OUT |= 0x02;
P1IE |= 0x02;
P2IE |= 0x02;
P1IFG &= ~0x02;
P2IFG &= ~0x02;
TA1CTL = TASSEL_1+ID_0+MC_2+TACLR;
TA1R = 40000;
_BIS_SR(GIE);
}
如何防止行P1IFG&=〜0x02; 引发中断? 我是微控制器编程的新手,并且读到如果P1IE寄存器中的某些内容发生更改,此行会引发中断。
谢谢你的帮助!
用户指南说:
写入P1OUT,P1DIR,P2OUT或P2DIR可以导致设置相应的P1IFG或P2IFG标志。
但是,此代码会在全局启用中断(GIE)之前清除PxIFG标志,因此不会发生意外中断。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.