www.mikrocontroller.net

Forum: Codesammlung PC Tastatur Bibliothek

Autor: Stefan Seegel (Gast)
Datum:
Angehängte Dateien:

Hallo,

hier mal eine Lib um eine PC-Tastatur an einen AVR anzuschließen.
Kurzdoku ist in der Header-Datei.

Stefan
Autor: Kay Imperator (imperator)
Datum:
Angehängte Dateien:

Hi Stefan,

ich fand den AVR-Code so praktisch, dass ich ihn für meinen MSP430
portiert habe. Dabei wird ein deutsches Tastatur-Layout unterstützt und
alle mit [ALT Gr] erreichbaren Zeichen.
Wer lust und Zeit hat, kann sich ja noch etwas für den Nummernblock und
die Sondertasten einfallen lassen.
konstruktive Kritik ist immer willkommen,

Gruß,

Kay
Autor: Gregor (Gast)
Datum:
Angehängte Dateien:

Moin,

ich habe mal die Tastaturroutine von Stefan Seegel überarbeitet. Jetzt
funktionieren auch "Alt Gr"-Zeichen (z.B. €,@,\,}, etc…).
Siehe "scancodes.h"
Des weiteren kann man nun auch Befehle an die Tastatur schicken und
somit die LEDs steuern oder die Anschlaggeschwindigkeit verändern.

Ein kleines Demoprogramm ist in der main.c Datei:
Das Demoprogramm gibt die aktuell gedrückte Taste über den UART
(Baudrate: 19200) aus und reagiert auf die Funktionstasten (F1-F4 siehe
main.c). Wenn man die "Break"-Taste drückt, wechselt die Routine in den
Bytemodus:
atkeyb.c Line 94:
else if(data==0xE1)
  {
    flag.ascii=0;
    return;
  }

Über die Zahlen 0-7 steuert das Demoprogramm die LEDs der Tastatur an.

Sondertasten können einfach in "scancodes.h" ergänzt bzw. unnötige
Tasten gelöscht werden.
Siehe: http://www.marjorie.de/ps2/scancode-set1.htm

Gruß
Gregor
Autor: Guenter B. (gbl)
Datum:

Hallo Gregor,

könnte man mit deinem Code auch Zeichen an einen PC senden ?
Eine Senderoutine hattest du ja schon eingebaut, allerdings in Richtung
Tastatur. Ich suche eine solche Routine. Bei Google und Co habe ich
nicht das Richtige gefunden. Immer nur PS2 <-> AVR.

Gruß

Günter
Autor: g00gl3 (Gast)
Datum:

Autor: Bakunin (Gast)
Datum:

Tag zusammen, ich bin so langsam am verzweifeln...

ich versuche schon seit ner halben ewigkeit ne ps/2 tastatur an meinen
atmega8 anzuschliesen aber auch fremde codes(mehrere) die als
funktionsfähig beschrieben wurden laufen nicht...

Mein schluss daraus war dass es sich wohl um ein hardwareproblem handeln
muss. Eigendlich sollte das ja aber kein prob. sein- ist ja open
collector alles...
das einzige was mir noch einfällt ist dass ich den internen takt des
mega8 nutze statt externem quarz  ...ist das in diesem zusammenhang
(interrupts werden hier mit 10-16 kHz ausgelöst) kritisch?

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net