Hallo, ich habe schon bei Google gesucht, wie ich eine Tastatur an einem avr (z.b. atmega8, atmega32) auslesen kann. Ich hab zwar bei Google mehrere Artikel gefunden, doch es gab keinen der über Assembler. Undzwar habe ich folgendes vor: In Assembler möchte den Code des Zeichens das auf der Tastatur gedrückt wurde, in ein Register bzw. Variable speichern, um nachher im weiteren Programmablauf darauf zugreifen zu können. Ich fände es gut wenn jemand von euch einen Beispielcode hätte, der würde mir schon sehr viel weiterhelfen. Vielen Dank schonmal im Vorraus. Mfg Matze
> In Assembler möchte den Code des Zeichens das auf der Tastatur gedrückt > wurde, in ein Register bzw. Variable speichern, um nachher im weiteren > Programmablauf darauf zugreifen zu können. Hallo Matze, üblicherweise richtet man dafür gleich einen (kleinen) FIFO-Buffer ein, damit nichts verlorengeht. Ansonsten ist das nicht ganz so trivial: man muss sich gedrückte Tasten merken, weil sie sonst immer wieder eingelesen würden (eine Repeat-Funktion nach gewisser Zeit kann man trotzdem oft brauchen), und man muss die Tasten, die ja mechanische Kontakte sind entprellen, was mit dem Merken zusammen betrachtet werden kann, und ev. muss man gleichzeitig gedrückte Tasten erkennen oder unterdrücken, je nachdem was die Hardware erlaubt. Dafür ist in der Regel eine Timerroutine nötig, die eine Tastaturmatrix im Abstand von ms scannt. Wahrscheinlich findest du ein Tutorial o.ä. wenn du nach "Tasten entprellen" googelst. Der Anschluss einer seriellen oder USB-Tastatur ist natürlich was ganz anderes, aber bei µC weniger üblich. Gruss Reinhard
> wie ich eine Tastatur an einem avr auslesen kann.
Was für eine Tastatur?
Hallo, erstmal vielen Dank für eure Antworten. Ich würde am liebsten eine ps/2 Tastaur an den avr anschließen. Wie könnte ich das denn in assembler machen? Matze
http://tinyurl.com/2whlzld Edit: ok, Schande über mich, hab das assembler vergessen. Warum willst du das eigentlich? Glaubst du du kannst mit deinen Fähigkeiten besseren (kürzeren/schnelleren/fehlerfreieren) asm-Code erzeugen als der gcc? wenns wirklich unbedingt asm sein soll: nimm c-Code, jag' ihn durch den gcc und bau deinen asm-Code auf dem erzeugten Code auf. Edit Edit: insgesamt hört sich das ganze an wie "zu faul für eine Hausaufgabe" Matze schrieb: > Ich fände es gut wenn jemand von euch einen Beispielcode hätte, der > würde mir schon sehr viel weiterhelfen.
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.