Eduard Sjoukes
/
AsciiCode
Shows ascii code on LCD screen
main.cpp@0:62ad00ec22e0, 2010-12-05 (annotated)
- Committer:
- Eduard
- Date:
- Sun Dec 05 13:47:51 2010 +0000
- Revision:
- 0:62ad00ec22e0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Eduard | 0:62ad00ec22e0 | 1 | /* |
Eduard | 0:62ad00ec22e0 | 2 | Program to run the Ascii code on a 20x4 LCD screen. |
Eduard | 0:62ad00ec22e0 | 3 | */ |
Eduard | 0:62ad00ec22e0 | 4 | |
Eduard | 0:62ad00ec22e0 | 5 | #include "mbed.h" |
Eduard | 0:62ad00ec22e0 | 6 | #include "OptrexLCD.h" |
Eduard | 0:62ad00ec22e0 | 7 | |
Eduard | 0:62ad00ec22e0 | 8 | DigitalOut BlinkLed(LED4); |
Eduard | 0:62ad00ec22e0 | 9 | |
Eduard | 0:62ad00ec22e0 | 10 | TextLCD lcd(p10, p12, p15, p16, p17, p18, TextLCD::LCD20x4 ); // rs, e, d0-d3 |
Eduard | 0:62ad00ec22e0 | 11 | |
Eduard | 0:62ad00ec22e0 | 12 | int main() |
Eduard | 0:62ad00ec22e0 | 13 | { |
Eduard | 0:62ad00ec22e0 | 14 | lcd.cls(); |
Eduard | 0:62ad00ec22e0 | 15 | BlinkLed = 1; // show the program is running |
Eduard | 0:62ad00ec22e0 | 16 | char i = 0; // char is only 1 byte (0..255) if i = 255 then next step starts on 0 again. |
Eduard | 0:62ad00ec22e0 | 17 | |
Eduard | 0:62ad00ec22e0 | 18 | while(1) |
Eduard | 0:62ad00ec22e0 | 19 | { |
Eduard | 0:62ad00ec22e0 | 20 | lcd.printf("For Dec:%03d Char= %c\n", i, i++); // %03d displays 3 fixed numbers with trailing zero's. |
Eduard | 0:62ad00ec22e0 | 21 | wait(0.5); |
Eduard | 0:62ad00ec22e0 | 22 | |
Eduard | 0:62ad00ec22e0 | 23 | BlinkLed = !BlinkLed; // if led is blinking the programs runs |
Eduard | 0:62ad00ec22e0 | 24 | |
Eduard | 0:62ad00ec22e0 | 25 | } |
Eduard | 0:62ad00ec22e0 | 26 | } |