Button msp430中断按钮不工作

Button msp430中断按钮不工作,button,interrupt,msp430,Button,Interrupt,Msp430,使用msp430 mcu,我尝试用位0,1,2,3处理端口1上的中断。 问题是它只识别按钮0(P1.0)。我还实现了P1方向位和P1中断启用位 #pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { WDTCTL = WDT_ADLY_250; IFG1 &= ~WDTIFG; /* clear interrupt flag */ if((P1IN & BUTTON3)!=BUTTON3 ){

使用msp430 mcu,我尝试用位0,1,2,3处理端口1上的中断。 问题是它只识别按钮0(P1.0)。我还实现了P1方向位和P1中断启用位

#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{

   WDTCTL = WDT_ADLY_250; IFG1 &= ~WDTIFG; /* clear interrupt flag */

  if((P1IN & BUTTON3)!=BUTTON3 ){  

    if(cursor != 6){
      cursor++;
    }
   } 

  else if((P1IN & BUTTON2)!=BUTTON2){ 

    if(cursor != 0){
      cursor--;
    }
  }

 else if((P1IN & BUTTON1)!=BUTTON1){ 

    yapilanDegisiklikler[cursor]++;

  }


  else if((P1IN & BUTTON0)!=BUTTON0){

    yapilanDegisiklikler[cursor]--;
  }

P1IFG &= ~(BUTTON3+BUTTON2+BUTTON1+BUTTON0);

}

我不确定您是否正在使用TI MSP430启动板,但这里可以找到一个很好的开端:。

这是因为按钮的中断启用开关未处于正确的状态。我已经调整了,问题解决了

请发布任何解决问题的源代码。例如,post标志寄存器的状态。