Haris Spahic Ensar Muratovic

Dependencies:   N5110 mbed

Committer:
tim003
Date:
Thu May 08 15:51:04 2014 +0000
Revision:
0:f42394c93668
LV8-Grupa6-Tim003-Zad3

Who changed what in which revision?

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