Hallo zusammen,

ich versuche gerade ein Paar Taster softwareseitig zu Entprellen bzw. einzulesen (6 Taster). Und zwar alle nach folgendem Weg:

Code:
Do
' Eingang 1
   Debounce Eingang1 , 0 , On_eingang1 , Sub
   Debounce Eingang1 , 1 , On_eingang1 , Sub
Loop

' EINGANG 1 ENTPRELLT
On_eingang1:

   Eingang1_entprellt = Not Eingang1

Return
Zusätzlich wird in der Hauptschleife überprüft ob ein Zeichen mittels UART empfangen wurde. Ist dies der Fall, wird sofort etwas zurückgesendet.
So dass mal vorneweg, jetzt zu dem Problem.

Lese ich die Taster ohne Debounce ein (nicht entprellt), kann ich keine Verzögerung im Programmablauf bzw. beim Senden und dem Empfangen der Antwort über die UART feststellen. Verwende ich wie Oben den Debouncebefehl, wird das Programm sehr verzögert, obwohl keine Taste gedrückt wird. Das Empfangen einer Antwort mittels UART ist verzögert.

Laut Bascom Hilfe dürfte doch der Debouncebefehl nicht zu einer Verzögerung führen wenn keine Zustandsänderung des Pins stattgefunden hat oder?

Hat jemand eine Erklärung für das Verhalten?

Vielen Dank für euere Hilfe