繁体   English   中英

C-防止中断激活-MSP430

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM