Assembler: Tastatur an Avr

Gast #1775319
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
Gast #1775348
> 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
Gast #1775823
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
#1775842
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.