Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab mal was schnell gekocht, habs nur compiliert und nicht auf nem PIC getestet. >>> kann fehlerhaft sein!!
Aja... ich lasse meine Taster immer den Pin auf masse ziehen (pullup nicht vergessen..) dürfte aber trotzdem gehen, nur wird dann immer das loslassen und nicht das drücken realisiert. dauerdrücken hilft nichts, d.h. die werte ändern sich nur mit der Flanke von VCC auf GND
Die Taster hängen am PORTB-Interrupt (PORTB<4:7>!!!), womit bei jeder Änderung der Interrupt ausgelöst wird.
Das herauslösen der einzelnen Tasterfunktionen ist Luxus, aber in deinem fall vielleicht übersichtlicher. Beachte, dass "speed" im moment jeden Wert erreichen kann. Begrenze das je nach dem was du brauchst.