Einfach in eine leeres unterprogramm springen.
-Debounce,......., Unterprog
Unterprog:
return
Das wars eigentlich schon.
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
Einfach in eine leeres unterprogramm springen.
-Debounce,......., Unterprog
Unterprog:
return
Das wars eigentlich schon.
LOL
So spart man Rechenzeit
jon
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
Vor den Erfolg haben die Götter den Schweiß gesetzt
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.
Lesezeichen