Facebook
From Colorant Echidna, 7 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 282
  1. #include <PS2klawka.h>
  2. #include <LiquidCrystal.h>
  3. #define A 10
  4.  
  5. int main()
  6. {
  7.   //WSZYSKIE USTAWIENIA
  8.   //ustawienia LCD
  9.   LiquidCrystal lcd1(12,11,25,24,23,22);
  10.   pinMode(26, OUTPUT);
  11.   digitalWrite(26, HIGH);
  12.   lcd1.begin(16,2);
  13.   //ustawienia klawiatury
  14.   PS2klawka klawka;
  15.   const int DataPin = 34;
  16.   const int IRQpin =  3;
  17.   klawka.begin(DataPin, IRQpin);
  18.   //zmienne
  19.   char napis[A];
  20.   int i=0;
  21.   //PETLA NIESKONCZONA
  22.   while(1)
  23.   {
  24.     lcd1.setCursor(0,1);
  25.     if (klawka.available())
  26.     {
  27.       char c = klawka.read();
  28.           napis[i] = c;
  29.           //glupoty
  30.       if (c == PS2_ENTER) {
  31.         lcd1.println();
  32.       } else if (c == PS2_TAB) {
  33.         lcd1.print("[Tab]");
  34.       } else if (c == PS2_ESC) {
  35.         lcd1.print("[ESC]");
  36.       } else if (c == PS2_PAGEDOWN) {
  37.         lcd1.print("[PgDn]");
  38.       } else if (c == PS2_PAGEUP) {
  39.         lcd1.print("[PgUp]");
  40.       } else if (c == PS2_LEFTARROW) {
  41.         lcd1.print("[Left]");
  42.       } else if (c == PS2_RIGHTARROW) {
  43.         lcd1.print("[Right]");
  44.       } else if (c == PS2_UPARROW) {
  45.         lcd1.print("[Up]");
  46.       } else if (c == PS2_DOWNARROW) {
  47.         lcd1.print("[Down]");
  48.       } else if (c == PS2_DELETE) {
  49.         lcd1.print("[Del]");
  50.       } else {
  51.        
  52.         // otherwise, just print all normal characters
  53.         lcd1.print(c);
  54.     }
  55.   }
  56.   i++;
  57.   }
  58. return 0;
  59. }
  60.