Hallo Leute, ich habe folgendes Problem: Ich lese eine Zahl ein (6 stellig). Dies mache ich in dem ich jede Stelle mit "hoch" oder "runter" definiere und dann durch eine Taste ("ok") weiter zur nächsten Stelle springe. Nachdem ich die lezte Stelle definiert habe drücke ich wieder "ok" um mein Programm zu starten. Nachdem das Programm abgearbeitet wurde, soll am Ende auf meinem LCD ein Wert ausgeben werden. Um das Programm neuzustarten soll nun wieder auf "ok" gedrückt werden. --> zur Entprellung der Taster nutze ich die Funktion: Debouncing 8 Keys Sampling 4 Times With Repeat Function von Peter Dannegger NUN das Problem: Wennn ich am Ende der letzten Stelle zweimal "ok" drücke und das Programm schon läuft wird am Ende des Programmablaufs sofort neugestartet, da das ok zum neustart ja schon gekommen ist. (durch das zweifach drücken von "ok" nach der letzten Stelle... Wie kann ich dies verhindern? --> cli(); hat nicht geholfen! Danke schonmal für eure Hilfe!
Du machst nach der LCD-Ausgabe ein get_key_press() mit der Starttaste, aber ohne es auszuwerten. Damit wird ein zwischenzeitlicher Druck gelöscht. Man kann auch mit get_key_press(0xFF); alle zwischenzeitlichen Tastendrücke löschen. Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.