Hallo, ich möchte eine PS/2 Tastatur als Eingabe für meinen atmega32 benutzen: Das funktioniert auch soweit, nur entsprechen die Zeichen, die der Controller erhält nicht den gedrückten Tasten: Der Scancode "97" ist nach allen Tabellen ein a. Ich habe 2 Tastaturen ausprobiert: Beide Male erhält der Controller ein "s". Ich vermute, dass sich die normalen ASCII-Tabellen auf amerikanische Tastaturen beziehen?!? Wo finde ich eine Tabelle, die mir die richtige Zuordnung für deutsche Tastaturen liefert? Frank
Die Tastatur liefert erstmal nur SCANCODES. Wie du die dann in ASCII oder was auch immer umsetzt, ist dir überlassen.
Aber wie finde ich heraus welcher Scancode welchem ASCII-Code entspricht? Ich will ja nicht alle 120 Tasten durchprobieren... Frank
Ich habe geschrieben, dass ich eine normale ASCII- Tabelle genommenhaben die Daten aber nicht stimmen: Ein a ist zum Beispiel ein s
Hier mein Freund, lade Dir diese PDF-Datei herunter und schon hast Du alles Wissenswertes zu PS/2-Tastaturen inkl. den Scancodes: http://www.uni-koblenz.de/~physik/informatik/ECC/ps2.pdf
Unter Linux (Konsole) gibts dafür das Programm "showkey". Aber ihr wisst ja...zum Thema Konsole gilt: >Asiborex wrote: >> Das ist doch krank! >>Die Eingabeaufforderung ist seit Windows 95 total veraltert und nur für >>masochistische Autisten! ( Beitrag "Re: .man schimpft immer über Windows, aber" )
Hi, ich hab mal die Keymaps von meinem Linux system rauskopiert. Mit ein bisschen umschreiberei kannst du sicher leicht eine ScanCode --> ASCII Tabelle anlegen. Tipp: mach gleich ein Headerfile draus, kannst dann immer wieder einbinden... g, Markus
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.