Output the result from the accelerometer to the LCD
Dependencies: MMA8451Q TextLCD TextLCD_HelloWorld mbed
Fork of TextLCD_HelloWorld by
main.cpp@3:6bb3b92a4f08, 2013-05-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |