Kiselica Aldin Muslija Adnan

Dependencies:   N5110 mbed

Committer:
tim008
Date:
Mon May 12 07:34:00 2014 +0000
Revision:
0:589b9e2fe4e3
LV8_PAI_Grupa1_Tim008

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim008 0:589b9e2fe4e3 1 #include "mbed.h"
tim008 0:589b9e2fe4e3 2 #include "N5110.h"
tim008 0:589b9e2fe4e3 3 Serial pc(USBTX, USBRX);
tim008 0:589b9e2fe4e3 4
tim008 0:589b9e2fe4e3 5 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
tim008 0:589b9e2fe4e3 6 DigitalOut enable(dp14);
tim008 0:589b9e2fe4e3 7 Ticker ticker;
tim008 0:589b9e2fe4e3 8
tim008 0:589b9e2fe4e3 9 char red1[15]={0};
tim008 0:589b9e2fe4e3 10 char red2[15]={0};
tim008 0:589b9e2fe4e3 11 char red3[15]={0};
tim008 0:589b9e2fe4e3 12 char red4[15]={0};
tim008 0:589b9e2fe4e3 13 char red5[15]={0};
tim008 0:589b9e2fe4e3 14 char red6[1]={0};
tim008 0:589b9e2fe4e3 15
tim008 0:589b9e2fe4e3 16 int counter=0;
tim008 0:589b9e2fe4e3 17
tim008 0:589b9e2fe4e3 18 char* getRed(int count)
tim008 0:589b9e2fe4e3 19 {
tim008 0:589b9e2fe4e3 20 if(count>=0&&count<14)
tim008 0:589b9e2fe4e3 21 return red1;
tim008 0:589b9e2fe4e3 22 else if(count>=14&&count<28)
tim008 0:589b9e2fe4e3 23 return red2;
tim008 0:589b9e2fe4e3 24 else if(count>=28&&count<42)
tim008 0:589b9e2fe4e3 25 return red3;
tim008 0:589b9e2fe4e3 26 else if(count>=42&&count<56)
tim008 0:589b9e2fe4e3 27 return red4;
tim008 0:589b9e2fe4e3 28 else if(count>=56&&count<70)
tim008 0:589b9e2fe4e3 29 return red5;
tim008 0:589b9e2fe4e3 30 else if(count>=70&&count<84)
tim008 0:589b9e2fe4e3 31 return red6;
tim008 0:589b9e2fe4e3 32 else
tim008 0:589b9e2fe4e3 33 return 0;
tim008 0:589b9e2fe4e3 34 }
tim008 0:589b9e2fe4e3 35
tim008 0:589b9e2fe4e3 36 void ispisiRedove()
tim008 0:589b9e2fe4e3 37 {
tim008 0:589b9e2fe4e3 38 lcd.printString(red1,0,0);
tim008 0:589b9e2fe4e3 39 lcd.printString(red2,0,1);
tim008 0:589b9e2fe4e3 40 lcd.printString(red3,0,2);
tim008 0:589b9e2fe4e3 41 lcd.printString(red4,0,3);
tim008 0:589b9e2fe4e3 42 lcd.printString(red5,0,4);
tim008 0:589b9e2fe4e3 43 lcd.printString(red6,0,5);
tim008 0:589b9e2fe4e3 44 }
tim008 0:589b9e2fe4e3 45 int main()
tim008 0:589b9e2fe4e3 46 {
tim008 0:589b9e2fe4e3 47 enable=1;
tim008 0:589b9e2fe4e3 48 lcd.init();
tim008 0:589b9e2fe4e3 49 lcd.setXYAddress(0,0);
tim008 0:589b9e2fe4e3 50 while(1){
tim008 0:589b9e2fe4e3 51 if(counter==84)
tim008 0:589b9e2fe4e3 52 continue;
tim008 0:589b9e2fe4e3 53 char* red=getRed(counter);
tim008 0:589b9e2fe4e3 54 if(pc.readable())
tim008 0:589b9e2fe4e3 55 {
tim008 0:589b9e2fe4e3 56 char temp=pc.getc();
tim008 0:589b9e2fe4e3 57 //lcd.printChar(temp);hk
tim008 0:589b9e2fe4e3 58 if(temp==127&&counter!=0)
tim008 0:589b9e2fe4e3 59 { counter--;
tim008 0:589b9e2fe4e3 60 red[counter]=0;
tim008 0:589b9e2fe4e3 61 lcd.clear();
tim008 0:589b9e2fe4e3 62 }
tim008 0:589b9e2fe4e3 63 else if(counter%14!=0)
tim008 0:589b9e2fe4e3 64 red[counter++]=temp;
tim008 0:589b9e2fe4e3 65 else if(counter%14==0)
tim008 0:589b9e2fe4e3 66 {
tim008 0:589b9e2fe4e3 67 red=getRed(counter);
tim008 0:589b9e2fe4e3 68 red[counter++]=temp;
tim008 0:589b9e2fe4e3 69 }
tim008 0:589b9e2fe4e3 70 }
tim008 0:589b9e2fe4e3 71 ispisiRedove();
tim008 0:589b9e2fe4e3 72 if(counter>84)
tim008 0:589b9e2fe4e3 73 {
tim008 0:589b9e2fe4e3 74 counter-=84;
tim008 0:589b9e2fe4e3 75 }
tim008 0:589b9e2fe4e3 76 }
tim008 0:589b9e2fe4e3 77 }
tim008 0:589b9e2fe4e3 78