Forum: Mikrocontroller und Digitale Elektronik Erkennung von kurzem und langen Tastendruck


von Michael (Gast)


Lesenswert?

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?

von anfänger (Gast)


Lesenswert?

welche programmiersprache?

von Markus (Gast)


Lesenswert?

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

von Michael (Gast)


Lesenswert?

sorry habe die sprache vergessen
soll in c sein

von mthomas (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.