PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taste eine bestimmte Zeit abfragen



picprogger
14.03.2007, 13:58
Hallo,
ich möchte eine Taste an einem PIC abfragen ob sie mindestens 3 Sek. lang gedrückt wurde, wie kann ich das mit Assembler realisieren?

Gruß

Xaver
14.03.2007, 21:29
In einem anderen Forum habe ich ein Beispiel von Peter Dannegger gefunden. Die Funktion ist sehr gut und ich verwende sie gerne für dasten entprellung und sonderfunktionen (lange drücken)

http://www.mikrocontroller.net/topic/6492#41625

Sie funktioniert eigendlich ganz einfach.
Die Tasten werden periodisch abgefragt (ca. alle 4ms). Wenn sie viermal hintereinander den gleichen zustand haben werden sie als betätigt makiert.
Möchtest du lange Taste drücke erkennen, zählt nach dem ersten makieren ein zähler wie lange die Taste gedrückt wurde. Dieses kannst du dann ja auf deine 3 sek einstellen.