MSP430f2274 的 GPIO 中断

GPIO interrupt for MSP430f2274

我正在使用 msp430f2274 微控制器开发一个项目。在我的项目中,我试图读取一个连接到 P2.3 上的 GPIO 引脚的簧片开关。通常情况下,引脚将保持高电平,因为它正在连接以从硬件上拉。当开关为 pressed/activated 时,将出现低电平并触发硬件。到这里它工作正常。但现在我也想读另一个中断,当它回到高电平时。我在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    

}

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