MSP430F5418 P2.5をハイからローへの遷移に設定しました。しかし、私は、低から高への遷移と高から低への遷移の両方で割り込みを取得しています。下のコードを参考にしてください。MSP430F5418ハイからローへの遷移とローからハイへの遷移の両方でポート割り込みが発生します
P2OUT |= BIT5 /* Enable P2.5 internal resistances */ P2REN |= BIT5 /* Set up P2.5 as pull-Up resistances */ P2IES |= BIT5; P2IE |= BIT5; P2IFG &= ~BIT5; /* P2.5 IFG cleared */ #pragma vector=PORT2_VECTOR __interrupt void port2_interrupt (void) { switch (P2IV) { case 0x0CU: { /* Do something here */ P2IFG &= ~BIT5; break; } default: { /* No Action */ break; } } }
信号は正しくデバッグされていますか?機械式スイッチに直接配線しないでください。 –
テキサスのmspを使用せずに、私もデバウンスと言うでしょう。 ISRの割り込みを無効にしないと(コードで自動的に実行されるかどうかわかりませんが、通常はプログラマが行う必要があります)、デバウンスは解決しません。 – rnunes
割り込みルーチンが入力されると、MSP430デバイスの割り込みは自動的に無効になります。 – Ammamon