我正在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
}
答案 0 :(得分:0)
只是一个想法,如果这没有帮助的话。 您可以使用以按钮单击开始的计时器,并在释放按钮时触发中断。