NXP PCF8576 + GH08172_test program
main.cpp@0:32964eaccde0, 2016-03-28 (annotated)
- Committer:
- MACRUM
- Date:
- Mon Mar 28 12:42:32 2016 +0000
- Revision:
- 0:32964eaccde0
Initial commit
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| MACRUM | 0:32964eaccde0 | 1 | /* |
| MACRUM | 0:32964eaccde0 | 2 | * PCF8576 + GH08172 LCD test program |
| MACRUM | 0:32964eaccde0 | 3 | */ |
| MACRUM | 0:32964eaccde0 | 4 | |
| MACRUM | 0:32964eaccde0 | 5 | #include "mbed.h" |
| MACRUM | 0:32964eaccde0 | 6 | #include "PCF8576.h" |
| MACRUM | 0:32964eaccde0 | 7 | |
| MACRUM | 0:32964eaccde0 | 8 | PCF8576 lcd(D14, D15); |
| MACRUM | 0:32964eaccde0 | 9 | Ticker flipper; |
| MACRUM | 0:32964eaccde0 | 10 | |
| MACRUM | 0:32964eaccde0 | 11 | void blink() |
| MACRUM | 0:32964eaccde0 | 12 | { |
| MACRUM | 0:32964eaccde0 | 13 | static uint32_t cnt = 0; |
| MACRUM | 0:32964eaccde0 | 14 | const uint32_t ptn[5] = {0, 1, 3, 7, 0xF}; |
| MACRUM | 0:32964eaccde0 | 15 | |
| MACRUM | 0:32964eaccde0 | 16 | if (cnt > 4) { |
| MACRUM | 0:32964eaccde0 | 17 | cnt = 0; |
| MACRUM | 0:32964eaccde0 | 18 | } |
| MACRUM | 0:32964eaccde0 | 19 | lcd.icon(ptn[cnt++]); |
| MACRUM | 0:32964eaccde0 | 20 | } |
| MACRUM | 0:32964eaccde0 | 21 | |
| MACRUM | 0:32964eaccde0 | 22 | int main() |
| MACRUM | 0:32964eaccde0 | 23 | { |
| MACRUM | 0:32964eaccde0 | 24 | char buf[6]; |
| MACRUM | 0:32964eaccde0 | 25 | flipper.attach(&blink, 0.4); |
| MACRUM | 0:32964eaccde0 | 26 | |
| MACRUM | 0:32964eaccde0 | 27 | lcd.print("mbed"); |
| MACRUM | 0:32964eaccde0 | 28 | wait(5); |
| MACRUM | 0:32964eaccde0 | 29 | |
| MACRUM | 0:32964eaccde0 | 30 | int cnt = 0; |
| MACRUM | 0:32964eaccde0 | 31 | while(1) { |
| MACRUM | 0:32964eaccde0 | 32 | sprintf(buf, "%6d", cnt++); |
| MACRUM | 0:32964eaccde0 | 33 | lcd.print(buf); |
| MACRUM | 0:32964eaccde0 | 34 | wait(0.1); |
| MACRUM | 0:32964eaccde0 | 35 | } |
| MACRUM | 0:32964eaccde0 | 36 | } |
Toyomasa Watarai
NXP PCF8576 Universal LCD driver