NXP PCF8576 + GH08172_test program

Dependencies:   PCF8576 mbed

Committer:
MACRUM
Date:
Mon Mar 28 12:42:32 2016 +0000
Revision:
0:32964eaccde0
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew 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 }