#include #include #define A 10 int main() { //WSZYSKIE USTAWIENIA //ustawienia LCD LiquidCrystal lcd1(12,11,25,24,23,22); pinMode(26, OUTPUT); digitalWrite(26, HIGH); lcd1.begin(16,2); //ustawienia klawiatury PS2klawka klawka; const int DataPin = 34; const int IRQpin = 3; klawka.begin(DataPin, IRQpin); //zmienne char napis[A]; int i=0; //PETLA NIESKONCZONA while(1) { lcd1.setCursor(0,1); if (klawka.available()) { char c = klawka.read(); napis[i] = c; //glupoty if (c == PS2_ENTER) { lcd1.println(); } else if (c == PS2_TAB) { lcd1.print("[Tab]"); } else if (c == PS2_ESC) { lcd1.print("[ESC]"); } else if (c == PS2_PAGEDOWN) { lcd1.print("[PgDn]"); } else if (c == PS2_PAGEUP) { lcd1.print("[PgUp]"); } else if (c == PS2_LEFTARROW) { lcd1.print("[Left]"); } else if (c == PS2_RIGHTARROW) { lcd1.print("[Right]"); } else if (c == PS2_UPARROW) { lcd1.print("[Up]"); } else if (c == PS2_DOWNARROW) { lcd1.print("[Down]"); } else if (c == PS2_DELETE) { lcd1.print("[Del]"); } else { // otherwise, just print all normal characters lcd1.print(c); } } i++; } return 0; }