Heimo G. schrieb:
> Danke, die Routine kenne ich. Sie hilft mir hier aber nicht weiter, da
> in meinem Fall der Tastenwert als fixer Wert zugewiesen wird und zwar
> solange, bis eine andere Taste gedrückt wird.
Und?
Die Erkennung von Tasten und die Auswertung was ein Tastendruck machen
soll, sollte man sowieso voneinander trennen. Der in der Danegger Lösung
eingebaute Autorepeat erledigt deine Anforderungen mit Leichtigkeit.
Das einzige Problem: Du hast keine physischen Tasten am µC
angeschlossen. Aber auch das lässt sich lösen indem man die Danegger
Entprellung auf simulierte Tastenbits loslässt, die von deiner FIFO ISR
entsprechend umgestellt werden.
Das heißt: Der entscheidende Schritt besteht nicht darin, da jetzt in
der Auswertung rumzufuhrwerken. Der entscheidende Schritt ist die Frage:
Wie sind eigentlich deine Tasten angeschlossen, bzw. wodurch wird der
Interrupt ausgelöst bzw. wäre ein regelmässiges Polling (des
Schieberegisters?) nicht eigentlich besser?