Button msp430中断按钮不工作
使用msp430 mcu,我尝试用位0,1,2,3处理端口1上的中断。 问题是它只识别按钮0(P1.0)。我还实现了P1方向位和P1中断启用位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 ){
#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标志寄存器的状态。