Toyomasa Watarai
/
PCF8576_GH08172_test
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 | } |