Finor
30.07.2006, 16:03
Tastaturpuffer???
Hallo alle,
als Anfänger in Sachen Bascom möchte ich mich in die Thematik der Abfrage von Tasten und Drehgebern einarbeiten. "Einfache" Tastenabfragen von einzelnen Tasten mit Debounce funktionieren recht ordentlich. Für komplexere Abfragen von mehreren Tasten habe ich von "Tastaturpuffern" gehört. Leider habe ich in der Bascomhilfe und hier im Forum nicht gefunden, wie man so einen Tastaturpuffer programmieren kann. Es kann ja vorkommen, dass während der Abarbeitung der Tastenabfrage und Ausführung der Tastenfunktion schon weitere Tastenbetätigungen (derselben oder anderer Tasten) erfolgen.
Ich stelle mir das so vor, daß alle Tasten über eine einfache Logikschaltung ein Hardware-Interruptsignal erzeugen. Als Reaktion darauf werden m.H. einer Interruptroutine die Tastenports abgefragt und die Werte in einen Tastaturpuffer geschrieben.
Das Hauptpogramm holt sich ständig die Werte aus dem Tastaturpuffer ab und führt die entsprechenden Tastenfunktionen aus.
Sind diese Vorstellungen so richtig?
Wie könnte man so etwas praktisch umsetzen?
Vielen Dank für Eure Tips und viele Grüße
Finor
Hallo alle,
als Anfänger in Sachen Bascom möchte ich mich in die Thematik der Abfrage von Tasten und Drehgebern einarbeiten. "Einfache" Tastenabfragen von einzelnen Tasten mit Debounce funktionieren recht ordentlich. Für komplexere Abfragen von mehreren Tasten habe ich von "Tastaturpuffern" gehört. Leider habe ich in der Bascomhilfe und hier im Forum nicht gefunden, wie man so einen Tastaturpuffer programmieren kann. Es kann ja vorkommen, dass während der Abarbeitung der Tastenabfrage und Ausführung der Tastenfunktion schon weitere Tastenbetätigungen (derselben oder anderer Tasten) erfolgen.
Ich stelle mir das so vor, daß alle Tasten über eine einfache Logikschaltung ein Hardware-Interruptsignal erzeugen. Als Reaktion darauf werden m.H. einer Interruptroutine die Tastenports abgefragt und die Werte in einen Tastaturpuffer geschrieben.
Das Hauptpogramm holt sich ständig die Werte aus dem Tastaturpuffer ab und führt die entsprechenden Tastenfunktionen aus.
Sind diese Vorstellungen so richtig?
Wie könnte man so etwas praktisch umsetzen?
Vielen Dank für Eure Tips und viele Grüße
Finor