PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AppNote 313 (AT-Keyboard)... andere Lösung?



Jaecko
04.06.2008, 07:10
Moin.

Bin gerade dabei, langsam neben Bascom auch C zu verwenden.
Dabei steh ich jetzt an dem Problem, dass ich ein paar Codestücke suche, mit der man eine AT-Tastatur auslesen kann.
Die App.Note 313 beschreibt zwar ein vorgehen, dies ist jedoch nicht brauchbar für mich.

Grund 1: Es werden nur normale Zeichen erfasst; die Pfeiltasten z.B. werden ignoriert
Grund 2: Das Programm steht, wenn keine Taste gedrückt wird.
(while(buffcnt == 0); // Wait for data)

In einer Bascom-Lösung ( http://www.gerold-online.de/cms/index.php?id=136 ) wird ein Interrupt ausgelöst, sobald Daten von der Tastatur kommen. In der ISR werden diese Daten dann mit "GetAtKBD()" abgefragt. Das Programm läuft somit auch ohne eine gedrückte Taste.

Mein Problem ist nun nicht das Auslösen des Interrupts; sondern dass ich eine Routine bräuchte, die mir dann im Interrupt die Daten der Tastatur abholt, und dabei auch noch die Navigationstasten erfasst.
Gefunden hab ich bisher nichts bzw. überall diese App. 313 bzw. Auszüge davon.

Hat jemand nen Tip/Link/Code dazu?

mfG

drew
04.06.2008, 11:45
Hallo,
hast Du schon mal auf:
http://www.beyondlogic.org/keyboard/keybrd.htm
geschaut? Da wird eigentlich ganz gut erklärt, wie man mit der Tastatur umgeht.

Drewle