-diese Library dient zum einbinden einer PS2-Tastatur an die CPU
-wenn eine Taste gedückt ist, kann der entsprechende Ascii-Code
ausgewertet werden
Funktionen :
1 2 3 4 5 | void MK3_INIT_PS2KEY(void); // Init vom PS2-Keyboard unsigned char MK3_PS2KEY_READ(void); // Ascii-Code vom Tastaturpuffer auslesen bool MK3_PS2KEY_CHECK(void); // Test ob PS2-Keyboard angeschlossen ist bool MK3_PS2KEY_RESET(void); // setzt das PS2-Keyboard zurueck bool MK3_PS2KEY_LED(unsigned char led); // schaltet Keyboard LEDs ein/aus |
Beispiel :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | //----------------------------------------------------------------------------- // Title : bsp_ub059_mk3_ps2key //----------------------------------------------------------------------------- // Funktion : PS2-Keyboard // Schaltung : myAVR MK3 //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 16.11.2012 // Version : 1.0 // Autor : UB //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <ub_mk3_2560/MK3_2560_LED.h> #include <ub_mk3_2560/MK3_2560_PS2_KEY.h> //----------------------------------------------------------------------------- // Hinweis : Quick-Jumper Port-L muss gesetzt sein // PS2-Keyboard : // Clk an Port-D0 // Data an Port-D1 // // Der Ascii-Code vom Keyboard wird // an den 8bit LEDs angezeigt // Falls keine Tastatur angeschlossen ist > 0xAA //----------------------------------------------------------------------------- int main (void) { unsigned char wert; MK3_INIT_LED(); // init der LEDs MK3_LED_ZAHL(0xAA); // startwert MK3_INIT_PS2KEY(); // init vom PS2-Keyboard while (true) { // Test ob eine Taste gedrueckt wurde wert=MK3_PS2KEY_READ(); if(wert!=0) { // an den LEDs den Ascii-Wert anzeigen MK3_LED_ZAHL(wert); } } return 0; } |
Hier die Library zum download :