Output the result from the accelerometer to the LCD

Dependencies:   MMA8451Q TextLCD TextLCD_HelloWorld mbed

Fork of TextLCD_HelloWorld by Simon Ford

Committer:
zenglingxuan
Date:
Wed May 01 11:15:47 2013 +0000
Revision:
3:6bb3b92a4f08
Parent:
2:ad0b044d0a10
LCD helloworld

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 1:7418a52375a0 1 // Hello World! for the TextLCD
simon 1:7418a52375a0 2
simon 0:334327d1a416 3 #include "mbed.h"
simon 0:334327d1a416 4 #include "TextLCD.h"
zenglingxuan 3:6bb3b92a4f08 5 #include "MMA8451Q.h"
zenglingxuan 3:6bb3b92a4f08 6 Serial pc(USBTX,USBRX);
zenglingxuan 3:6bb3b92a4f08 7 DigitalOut led1(PTB8);
zenglingxuan 3:6bb3b92a4f08 8 DigitalOut grnd(PTB9);
simon 0:334327d1a416 9
zenglingxuan 3:6bb3b92a4f08 10 TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7
simon 0:334327d1a416 11
simon 0:334327d1a416 12 int main() {
zenglingxuan 3:6bb3b92a4f08 13 grnd=0;
zenglingxuan 3:6bb3b92a4f08 14 lcd.printf("1 on, 0 off\n");
zenglingxuan 3:6bb3b92a4f08 15 char c;
zenglingxuan 3:6bb3b92a4f08 16 char f;
zenglingxuan 3:6bb3b92a4f08 17 f=1;
zenglingxuan 3:6bb3b92a4f08 18 char x;
zenglingxuan 3:6bb3b92a4f08 19 char y;
zenglingxuan 3:6bb3b92a4f08 20 char z;
zenglingxuan 3:6bb3b92a4f08 21
zenglingxuan 3:6bb3b92a4f08 22 while(1){
zenglingxuan 3:6bb3b92a4f08 23 c=pc.getc();
zenglingxuan 3:6bb3b92a4f08 24
zenglingxuan 3:6bb3b92a4f08 25 x = abs(acc.getAccX());
zenglingxuan 3:6bb3b92a4f08 26 y = abs(acc.getAccY());
zenglingxuan 3:6bb3b92a4f08 27 z = abs(acc.getAccZ());
zenglingxuan 3:6bb3b92a4f08 28
zenglingxuan 3:6bb3b92a4f08 29 lcd.printf("%c",c);
zenglingxuan 3:6bb3b92a4f08 30 lcd.printf("%c",x);
zenglingxuan 3:6bb3b92a4f08 31 lcd.printf("%c",y);
zenglingxuan 3:6bb3b92a4f08 32 lcd.printf("%c",z);
zenglingxuan 3:6bb3b92a4f08 33 if (c=='1'){
zenglingxuan 3:6bb3b92a4f08 34 f=0xFF;
zenglingxuan 3:6bb3b92a4f08 35 }
zenglingxuan 3:6bb3b92a4f08 36 if(c=='0'){
zenglingxuan 3:6bb3b92a4f08 37 f=0x00;
zenglingxuan 3:6bb3b92a4f08 38 }
zenglingxuan 3:6bb3b92a4f08 39 else{
zenglingxuan 3:6bb3b92a4f08 40 f=f;
zenglingxuan 3:6bb3b92a4f08 41 }
zenglingxuan 3:6bb3b92a4f08 42 led1=f;
zenglingxuan 3:6bb3b92a4f08 43 wait(0.1);
zenglingxuan 3:6bb3b92a4f08 44 }
simon 0:334327d1a416 45 }