Hallo,
so recht will mir keine Alternative einfallen. Dazu müsste man wissen, was an dem Eingang angeschlossen ist und welche Funktion sich dahinter verbirgt. Was soll in dem Unterprogramm dann bei high bzw low am Eingang gemacht werden? Erzähl ein bischen mehr über die Funktion, die du implementieren möchtest.

Man könnte irgendwie mit Flags arbeiten - bei low im Unterprogramm ein Flag setzten und per IF im Hauptprogramm das Debounce, das auf low abfragt, überspringen - das Gleiche für high - als erste Idee...

PS: Taster sind doch normalerweise nicht gedrückt. Debounce erkennt, ob er gedrückt ist und springt ins Unterprogramm. Die Funktion für die Taste wird ausgeführt und zurück ins Hauptprogramm. Mir ist nicht klar, warum da noch erkannt werden soll, daß die Taste wieder gelöst wurde .

Gruß
Searcher