Hallo zusammmen,
ich versuche gerade per Software meine Taster zu entprellen. Dazu wollte
ich per EINT3 einen Interrupt auslösen, eine gewisse Zeit warten, und
wieder nachschauen, ob der Taster immer noch gedrückt ist.
1 | __irq void isr_button_int3(void)
|
2 | {
|
3 | delayMS(20);
|
4 | if (IO0PIN & (1 << 9))
|
5 | {
|
6 | ButtonThreePressed = TRUE;
|
7 | }
|
8 | }
|
Leider wird diese Bedingung "if (IO0PIN & (1 << 9))" nie erfüllt. Packe
ich mein "ButtonThreePressed = TRUE;" unter die if-Klammerung
funktioniert alles. EINT3 liegt an P0.9. Ich habe keine Ahnung, was ich
hier falsch mache.
Grüße Ruprecht