Dependencies:   mbed

Committer:
alex89
Date:
Fri Jun 04 10:23:38 2010 +0000
Revision:
0:2eaf86314aea

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alex89 0:2eaf86314aea 1 #include "mbed.h"
alex89 0:2eaf86314aea 2 #include "TextLCD.h"
alex89 0:2eaf86314aea 3
alex89 0:2eaf86314aea 4 Serial xbee1(p9, p10);
alex89 0:2eaf86314aea 5 DigitalOut rst1(p11);
alex89 0:2eaf86314aea 6
alex89 0:2eaf86314aea 7 DigitalOut myled(LED1);
alex89 0:2eaf86314aea 8 DigitalOut myled2(LED2);
alex89 0:2eaf86314aea 9
alex89 0:2eaf86314aea 10 TextLCD lcd(p16, p15, p14, p17, p18, p19, p20); // rs, rw, e, d0, d1, d2, d3
alex89 0:2eaf86314aea 11
alex89 0:2eaf86314aea 12 int main() {
alex89 0:2eaf86314aea 13 rst1 = 0; //Set reset pin to 0
alex89 0:2eaf86314aea 14 myled = 0;
alex89 0:2eaf86314aea 15 myled2= 0;
alex89 0:2eaf86314aea 16 wait_ms(1);
alex89 0:2eaf86314aea 17 rst1 = 1; //Set reset pin to 1
alex89 0:2eaf86314aea 18 wait_ms(1);
alex89 0:2eaf86314aea 19
alex89 0:2eaf86314aea 20 lcd.printf("starting");
alex89 0:2eaf86314aea 21 wait(2);
alex89 0:2eaf86314aea 22 lcd.cls();
alex89 0:2eaf86314aea 23
alex89 0:2eaf86314aea 24 int a = 0;
alex89 0:2eaf86314aea 25 int prev = 0;
alex89 0:2eaf86314aea 26
alex89 0:2eaf86314aea 27 while (1) {
alex89 0:2eaf86314aea 28
alex89 0:2eaf86314aea 29 if(xbee1.readable()){
alex89 0:2eaf86314aea 30 prev = a;
alex89 0:2eaf86314aea 31 a = xbee1.getc(); //XBee read
alex89 0:2eaf86314aea 32
alex89 0:2eaf86314aea 33 if (a != prev){
alex89 0:2eaf86314aea 34 if (a < 10){
alex89 0:2eaf86314aea 35 lcd.printf("%d", a);
alex89 0:2eaf86314aea 36 }
alex89 0:2eaf86314aea 37 if (a == 254 || a == 253){
alex89 0:2eaf86314aea 38 lcd.cls();
alex89 0:2eaf86314aea 39 }
alex89 0:2eaf86314aea 40 }
alex89 0:2eaf86314aea 41 }
alex89 0:2eaf86314aea 42 }
alex89 0:2eaf86314aea 43 }