Almin Halilović Grupa 2 Elmir Hodžić

Dependencies:   N5110 mbed

Committer:
tim003
Date:
Mon May 05 18:06:08 2014 +0000
Revision:
0:28b09b3bae67
LV8_Grupa4_Tim008_Zadatak3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:28b09b3bae67 1 #include "mbed.h"
tim003 0:28b09b3bae67 2 #include "N5110.h"
tim003 0:28b09b3bae67 3
tim003 0:28b09b3bae67 4
tim003 0:28b09b3bae67 5 Serial pc(USBTX, USBRX);
tim003 0:28b09b3bae67 6 N5110 lcd(dp4, dp24, dp23, dp25, dp2, dp6, dp18);
tim003 0:28b09b3bae67 7
tim003 0:28b09b3bae67 8 int X = 0;
tim003 0:28b09b3bae67 9 int Y = 0;
tim003 0:28b09b3bae67 10
tim003 0:28b09b3bae67 11 void bckspc()
tim003 0:28b09b3bae67 12 {
tim003 0:28b09b3bae67 13 if(X == 0 && Y == 0) return;
tim003 0:28b09b3bae67 14
tim003 0:28b09b3bae67 15 if(X == 0)
tim003 0:28b09b3bae67 16 {
tim003 0:28b09b3bae67 17 Y -= 1;
tim003 0:28b09b3bae67 18 X = 84;
tim003 0:28b09b3bae67 19 }
tim003 0:28b09b3bae67 20
tim003 0:28b09b3bae67 21 X -= 6;
tim003 0:28b09b3bae67 22 lcd.setXYAddress(X, Y);
tim003 0:28b09b3bae67 23 lcd.printChar(' ');
tim003 0:28b09b3bae67 24 lcd.setXYAddress(X, Y);
tim003 0:28b09b3bae67 25 }
tim003 0:28b09b3bae67 26
tim003 0:28b09b3bae67 27 void CLS()
tim003 0:28b09b3bae67 28 {
tim003 0:28b09b3bae67 29 lcd.clear();
tim003 0:28b09b3bae67 30 lcd.refresh();
tim003 0:28b09b3bae67 31 X = Y = 0;
tim003 0:28b09b3bae67 32 lcd.setXYAddress(X, Y);
tim003 0:28b09b3bae67 33 }
tim003 0:28b09b3bae67 34
tim003 0:28b09b3bae67 35 void enter()
tim003 0:28b09b3bae67 36 {
tim003 0:28b09b3bae67 37 if(Y == 5) Y = 0;
tim003 0:28b09b3bae67 38 else Y ++;
tim003 0:28b09b3bae67 39 X = 0;
tim003 0:28b09b3bae67 40 lcd.setXYAddress(X, Y);
tim003 0:28b09b3bae67 41 }
tim003 0:28b09b3bae67 42
tim003 0:28b09b3bae67 43 void karakter(char c)
tim003 0:28b09b3bae67 44 {
tim003 0:28b09b3bae67 45 lcd.printChar(c);
tim003 0:28b09b3bae67 46 X += 6;
tim003 0:28b09b3bae67 47 if(X == 84)
tim003 0:28b09b3bae67 48 {
tim003 0:28b09b3bae67 49 Y++;
tim003 0:28b09b3bae67 50 if(Y == 6) Y = 0;
tim003 0:28b09b3bae67 51 X = 0;
tim003 0:28b09b3bae67 52 }
tim003 0:28b09b3bae67 53 }
tim003 0:28b09b3bae67 54
tim003 0:28b09b3bae67 55 int main()
tim003 0:28b09b3bae67 56 {
tim003 0:28b09b3bae67 57 lcd.init();
tim003 0:28b09b3bae67 58 lcd.normalMode();
tim003 0:28b09b3bae67 59 lcd.setXYAddress(X,Y);
tim003 0:28b09b3bae67 60
tim003 0:28b09b3bae67 61 while(1)
tim003 0:28b09b3bae67 62 {
tim003 0:28b09b3bae67 63 char c = pc.getc();
tim003 0:28b09b3bae67 64 if(c == '1') bckspc();
tim003 0:28b09b3bae67 65 else if(c == '2') CLS();
tim003 0:28b09b3bae67 66 else if(c == '3') enter();
tim003 0:28b09b3bae67 67 else karakter(c);
tim003 0:28b09b3bae67 68 }
tim003 0:28b09b3bae67 69
tim003 0:28b09b3bae67 70 }