ja ein Flag ist ja nichts anderes als eine Variable, die einen Zustand speichert ... und delays sind bei einer Beispielanwendung mit 5 Zeilen angebracht, sonst normalerweise nicht, da hab ich meine eigene Meinung zu diesem Thema (ich leb von uC-Entwicklung).

Und wenn Du delays genau hier dazu benutzt, Tasten zu entprellen, solltest Du Dich zunächst mit der Entprellung beschäftigen, als die übergeordneten Programmfunktionen zu durchdenken.

Ist nicht böse gemeint, hululu hat Dir ja mit dem Link schon die Möglichkeit gegeben, aus dem Code anderer zu lernen. Ein Schritt mehr, als mein Versuch, Dir nur eine Idee zu liefern.

Im Zusammenhang mit Tastaturentprellung nutze ich einzelne Bits des Flags ... spart u.a. Platz.

Viel Erfolg noch, ich klink mich aus.