MSP430f2274的GPIO中断

时间:2015-04-15 04:32:22

标签: interrupt-handling msp430

我正在msp430f2274微控制器上开展一个项目。在我的项目中,我试图读取一个簧片开关,它连接到P2.3的GPIO引脚。通常,引脚将保持高电平,因为它连接到硬件上拉。当按下/激活开关时,将进入LOW并触发硬件。到这里它工作正常。但是现在我想读回另一个中断,当它回到高位时。我在ISR中尝试过从低 - 高到高 - 低的中断类型,但仍然没有效果。请帮忙。 我已经从代码中添加了ISR

 static char x=0;
#pragma vector=PORT1_VECTOR 
__interrupt void PORT1_ISR(void)
{
 P1IES^=BIT2;
 P1OUT^=(BIT0);           // enrer the rest code for detection of door open      or close.
     P1IFG &= ~BIT2;    
     //P1IES&=~BIT2;
   __bis_SR_register_on_exit(GIE+LPM0_bits); // Enter LPM3 on ISR exit    

}

1 个答案:

答案 0 :(得分:0)

只是一个想法,如果这没有帮助的话。 您可以使用以按钮单击开始的计时器,并在释放按钮时触发中断。