Demo program of UIT_ACM1602NI for use LCD on NucleoF401.

Dependencies:   UIT_ACM1602NI mbed

Committer:
MikamiUitOpen
Date:
Thu Mar 26 01:38:32 2015 +0000
Revision:
8:3f9bc6437cb8
Parent:
7:6b9baf26a109
Child:
9:388e4b11a00e
9

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:d42990d2724c 1 //------------------------------------------------------------
MikamiUitOpen 1:3563f4c06d9e 2 // Demo program for LCD ACM1602NI using I2C interface
MikamiUitOpen 0:d42990d2724c 3 // Pullup resistors for SDA and SCL: 4.7 kΩ
MikamiUitOpen 8:3f9bc6437cb8 4 // 2015/03/26, Copyright (c) 2015 MIKAMI, Naoki
MikamiUitOpen 0:d42990d2724c 5 //------------------------------------------------------------
MikamiUitOpen 0:d42990d2724c 6
MikamiUitOpen 0:d42990d2724c 7 #include "ACM1602NI.hpp"
MikamiUitOpen 0:d42990d2724c 8 using namespace Mikami;
MikamiUitOpen 0:d42990d2724c 9
MikamiUitOpen 0:d42990d2724c 10 Acm1602Ni lcd_; // Default, OK
MikamiUitOpen 0:d42990d2724c 11 //Acm1602Ni lcd_(D14, D15); // OK
MikamiUitOpen 0:d42990d2724c 12 //Acm1602Ni lcd_(D14, D15, 200000); // OK
MikamiUitOpen 0:d42990d2724c 13 //Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK
MikamiUitOpen 0:d42990d2724c 14 //Acm1602Ni lcd_(PB_3, PB_10); // OK
MikamiUitOpen 0:d42990d2724c 15 //Acm1602Ni lcd_(PC_9, PA_8); // OK
MikamiUitOpen 0:d42990d2724c 16 //Acm1602Ni lcd_(PB_4, PA_8); // OK
MikamiUitOpen 0:d42990d2724c 17
MikamiUitOpen 0:d42990d2724c 18 Ticker timer_;
MikamiUitOpen 0:d42990d2724c 19
MikamiUitOpen 7:6b9baf26a109 20 // Display elapsed time in minutes and seconds
MikamiUitOpen 0:d42990d2724c 21 void TimerIsr()
MikamiUitOpen 0:d42990d2724c 22 {
MikamiUitOpen 0:d42990d2724c 23 static int k = 0;
MikamiUitOpen 4:8b1816e38262 24 int sec = k % 60; // seconds
MikamiUitOpen 4:8b1816e38262 25 int min = k / 60; // minits
MikamiUitOpen 0:d42990d2724c 26 char str[20];
MikamiUitOpen 6:8f5c84d52659 27 sprintf(str, "%d'%2d\"", min, sec);
MikamiUitOpen 6:8f5c84d52659 28 lcd_.WriteStringXY(str, 0, 1);
MikamiUitOpen 4:8b1816e38262 29 k++;
MikamiUitOpen 0:d42990d2724c 30 }
MikamiUitOpen 0:d42990d2724c 31
MikamiUitOpen 0:d42990d2724c 32 int main()
MikamiUitOpen 0:d42990d2724c 33 {
MikamiUitOpen 0:d42990d2724c 34 lcd_.WriteString("Hello World!");
MikamiUitOpen 0:d42990d2724c 35
MikamiUitOpen 0:d42990d2724c 36 TimerIsr();
MikamiUitOpen 0:d42990d2724c 37 timer_.attach(&TimerIsr, 1);
MikamiUitOpen 0:d42990d2724c 38
MikamiUitOpen 0:d42990d2724c 39 while (true) {}
MikamiUitOpen 0:d42990d2724c 40 }