Example for using the Batron 16x2 LCD driver
Dependencies: mbed TMP102 PCF2119_16X2_LCD
main.cpp@0:01adc31d3af0, 2011-05-13 (annotated)
- Committer:
- ssozonoff
- Date:
- Fri May 13 13:27:42 2011 +0000
- Revision:
- 0:01adc31d3af0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ssozonoff | 0:01adc31d3af0 | 1 | #include "mbed.h" |
ssozonoff | 0:01adc31d3af0 | 2 | #include "PC2119_16X2_LCD.h" |
ssozonoff | 0:01adc31d3af0 | 3 | #include "TMP102.h" |
ssozonoff | 0:01adc31d3af0 | 4 | |
ssozonoff | 0:01adc31d3af0 | 5 | TMP102 temperature(p28, p27, 0x90); |
ssozonoff | 0:01adc31d3af0 | 6 | |
ssozonoff | 0:01adc31d3af0 | 7 | DigitalOut myled(LED1); |
ssozonoff | 0:01adc31d3af0 | 8 | PC2119_16X2_LCD lcd(p28, p27, p21); |
ssozonoff | 0:01adc31d3af0 | 9 | |
ssozonoff | 0:01adc31d3af0 | 10 | int main() { |
ssozonoff | 0:01adc31d3af0 | 11 | char str[5]; |
ssozonoff | 0:01adc31d3af0 | 12 | |
ssozonoff | 0:01adc31d3af0 | 13 | lcd.Init(); |
ssozonoff | 0:01adc31d3af0 | 14 | lcd.clear_display(); |
ssozonoff | 0:01adc31d3af0 | 15 | |
ssozonoff | 0:01adc31d3af0 | 16 | // spin it 180 |
ssozonoff | 0:01adc31d3af0 | 17 | lcd.flip_display(); |
ssozonoff | 0:01adc31d3af0 | 18 | |
ssozonoff | 0:01adc31d3af0 | 19 | while (1) { |
ssozonoff | 0:01adc31d3af0 | 20 | lcd.printf("%2.2fC", temperature.read()); |
ssozonoff | 0:01adc31d3af0 | 21 | |
ssozonoff | 0:01adc31d3af0 | 22 | lcd.write_xy(0x21, 1, 15, true); |
ssozonoff | 0:01adc31d3af0 | 23 | myled = 1; |
ssozonoff | 0:01adc31d3af0 | 24 | wait(0.5); |
ssozonoff | 0:01adc31d3af0 | 25 | myled = 0; |
ssozonoff | 0:01adc31d3af0 | 26 | lcd.write_xy(0x11, 1, 15, true); |
ssozonoff | 0:01adc31d3af0 | 27 | wait(0.5); |
ssozonoff | 0:01adc31d3af0 | 28 | } |
ssozonoff | 0:01adc31d3af0 | 29 | } |