PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Entprellen mit Debounce



Micronoob
22.05.2007, 10:18
Hallo,

hätte mal ne Frage zu dem Befehl "debounce" in Bascom.

Kann ich damit auch einfach nur einen Port entprellen OHNE das er in ein
Unterprogramm springt?

Laut meinem Prof. (Fachhochschule) sollte das gehen, aber ich kriegs
nicht hin. Bascom meckert immer das der Verweis zum Unterprog. fehlt
bzw. unvollständiger Befehl.

Hab die Tastererkennung anders gelöst und möchte es auch nicht ändern.
Erklärung: 4 Taster sind an jeweils einen Port angeschlossen und
zusätzlich sind alle an Int0 angeschlossen. Wenn dann der Int0 ausgelöst
wird fragt er in der Interruptroutine ab welcher der 4 Eingangsport
aktiviert ist und setzt einen entsprechenden Zähler hoch. Controller ist
ein Mega32.

Danke im voraus,
Micronoob

gomaman
22.05.2007, 11:05
Einfach in eine leeres unterprogramm springen.

-Debounce,......., Unterprog

Unterprog:
return

Das wars eigentlich schon.

Jon
22.05.2007, 11:15
LOL
So spart man Rechenzeit ;)

jon

Vitis
22.05.2007, 13:04
muss es der debounce-Befehl sein?
ansonsten den Port abfragen, 25ms warten, nochmal abfragen und wenn
beide male eben 1 ist dann Aktion ausführen ... Phantasie gehört auch zum
proggen

Micronoob
22.05.2007, 22:25
Naja also das mit dem leeren Unterprogramm war mir schon klar, aber finde das nicht so "elegant".

Das mit der doppelten Abfrage + Wartzeit dazwischen hab ich auch schon öfters gelesen als ich die Suche benutzt habe, aber wollte halt wissen obs nicht auch irgendwie einfacher mit dem Debounce-Befehl geht.

Falls nicht werd ichs wohl damit realisieren.