hallo, ich versuche gerade an einem 2313 mit 8 tastern an portd 8 leds an portb ein / auszuschalten. möchte das bei kurzem druck die led kurz leuchtet und ausgeht, bei langem druck anbleibt bis zum nächsten langen druck habe mir schon sämtliche sources hier aus dem forum Zum enTprellen angesehn aber versteh die nicht hat jemand ein gut kommentiertes beispil?
Miß doch einfach die Zeit, die die Taste gedrückt ist. Wenn es nur ein paar Milisekunden sind, dann war das ein Tastenpreller und kann ignoriert werden, ist es kürzer als 1 Sekunde, dann gilt es als kurzer Tastendruck und ansonsten als langer Tastendruck. Markus
Mglw. hilft das Quellcodefragment unter http://www.mikrocontroller.net/wiki/AVR-GCC-Tutorial#Datenaustausch_mit_Interrupt-Routinen Es war zwar nur zur Verdeutlichung von "volatile" gedacht aber sollte die "Idee" fuer einen moeglichen Ansatz wiedergeben, wie man die "lang/kurz"-Erkennung implementieren kann. Entspricht im Grunde dem Vorschlag von Markus.
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.