tim003 tim003
/
LV8_Grupa4_Zadatak3_Tim008
Almin Halilović Grupa 2 Elmir Hodžić
Diff: main.cpp
- Revision:
- 0:28b09b3bae67
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 05 18:06:08 2014 +0000 @@ -0,0 +1,70 @@ +#include "mbed.h" +#include "N5110.h" + + +Serial pc(USBTX, USBRX); +N5110 lcd(dp4, dp24, dp23, dp25, dp2, dp6, dp18); + +int X = 0; +int Y = 0; + +void bckspc() +{ + if(X == 0 && Y == 0) return; + + if(X == 0) + { + Y -= 1; + X = 84; + } + + X -= 6; + lcd.setXYAddress(X, Y); + lcd.printChar(' '); + lcd.setXYAddress(X, Y); +} + +void CLS() +{ + lcd.clear(); + lcd.refresh(); + X = Y = 0; + lcd.setXYAddress(X, Y); +} + +void enter() +{ + if(Y == 5) Y = 0; + else Y ++; + X = 0; + lcd.setXYAddress(X, Y); +} + +void karakter(char c) +{ + lcd.printChar(c); + X += 6; + if(X == 84) + { + Y++; + if(Y == 6) Y = 0; + X = 0; + } +} + +int main() +{ + lcd.init(); + lcd.normalMode(); + lcd.setXYAddress(X,Y); + + while(1) + { + char c = pc.getc(); + if(c == '1') bckspc(); + else if(c == '2') CLS(); + else if(c == '3') enter(); + else karakter(c); + } + +}