Sukkin Pang
/
serial_lcd
Serial LCD test
main.cpp@0:09a8d78b652a, 2010-08-05 (annotated)
- Committer:
- pangsk
- Date:
- Thu Aug 05 20:32:39 2010 +0000
- Revision:
- 0:09a8d78b652a
- Child:
- 1:92c28d096a2f
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pangsk | 0:09a8d78b652a | 1 | /* |
pangsk | 0:09a8d78b652a | 2 | |
pangsk | 0:09a8d78b652a | 3 | Serial LCD |
pangsk | 0:09a8d78b652a | 4 | |
pangsk | 0:09a8d78b652a | 5 | This program is to demostrate the use of a Serial LCD |
pangsk | 0:09a8d78b652a | 6 | |
pangsk | 0:09a8d78b652a | 7 | Serial LCD used: |
pangsk | 0:09a8d78b652a | 8 | http://www.skpang.co.uk/catalog/product_info.php?cPath=91_100_101&products_id=571 |
pangsk | 0:09a8d78b652a | 9 | |
pangsk | 0:09a8d78b652a | 10 | v1.0 August 2010 |
pangsk | 0:09a8d78b652a | 11 | |
pangsk | 0:09a8d78b652a | 12 | */ |
pangsk | 0:09a8d78b652a | 13 | |
pangsk | 0:09a8d78b652a | 14 | |
pangsk | 0:09a8d78b652a | 15 | #include "mbed.h" |
pangsk | 0:09a8d78b652a | 16 | |
pangsk | 0:09a8d78b652a | 17 | //LCD commands |
pangsk | 0:09a8d78b652a | 18 | #define COMMAND 0xFE |
pangsk | 0:09a8d78b652a | 19 | #define CLEAR 0x01 |
pangsk | 0:09a8d78b652a | 20 | #define LINE0 0x80 |
pangsk | 0:09a8d78b652a | 21 | #define LINE1 0xC0 |
pangsk | 0:09a8d78b652a | 22 | |
pangsk | 0:09a8d78b652a | 23 | |
pangsk | 0:09a8d78b652a | 24 | DigitalOut myled(LED1); |
pangsk | 0:09a8d78b652a | 25 | Serial lcd(p9, p10); // tx, rx |
pangsk | 0:09a8d78b652a | 26 | |
pangsk | 0:09a8d78b652a | 27 | int main() { |
pangsk | 0:09a8d78b652a | 28 | |
pangsk | 0:09a8d78b652a | 29 | lcd.baud(9600); |
pangsk | 0:09a8d78b652a | 30 | lcd.putc(COMMAND); |
pangsk | 0:09a8d78b652a | 31 | lcd.putc(CLEAR); //Clear screen |
pangsk | 0:09a8d78b652a | 32 | |
pangsk | 0:09a8d78b652a | 33 | lcd.printf("Hello World"); |
pangsk | 0:09a8d78b652a | 34 | |
pangsk | 0:09a8d78b652a | 35 | lcd.putc(COMMAND); |
pangsk | 0:09a8d78b652a | 36 | lcd.putc(LINE1); //Set cursor to second line |
pangsk | 0:09a8d78b652a | 37 | |
pangsk | 0:09a8d78b652a | 38 | lcd.printf("www.skpang.co.uk"); |
pangsk | 0:09a8d78b652a | 39 | |
pangsk | 0:09a8d78b652a | 40 | while(1) { |
pangsk | 0:09a8d78b652a | 41 | myled = 1; |
pangsk | 0:09a8d78b652a | 42 | wait(0.2); |
pangsk | 0:09a8d78b652a | 43 | myled = 0; |
pangsk | 0:09a8d78b652a | 44 | wait(0.2); |
pangsk | 0:09a8d78b652a | 45 | } |
pangsk | 0:09a8d78b652a | 46 | } |