Demo program of library for LCD ACM1602NI connected using I2C interface on Nucleo F401/411. Nucleo F401/411RE で使える I2C 接続の LCD ACM1602NI 用のライブラリの使用例.

Dependencies:   ACM1602NI_NucleoF4 mbed

Committer:
CQpub0Mikami
Date:
Sun Dec 14 08:19:54 2014 +0000
Revision:
4:23a1f919749c
Parent:
3:4c4455ae5af7
5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CQpub0Mikami 0:f0cb74582a7a 1 //------------------------------------------------------------
CQpub0Mikami 1:2ebec9447a87 2 // Demo program for LCD ACM1602NI using I2C interface.
CQpub0Mikami 1:2ebec9447a87 3 // Pullup resistors for SDA and SCL: 4.7 kΩ.
CQpub0Mikami 1:2ebec9447a87 4 // Product name of LCD: ACM1602NI-FLW-FBW-M01
CQpub0Mikami 1:2ebec9447a87 5 // See http://akizukidenshi.com/catalog/g/gP-05693/
CQpub0Mikami 1:2ebec9447a87 6 //
CQpub0Mikami 3:4c4455ae5af7 7 // 2014/12/14, Copyright (c) 2014 MIKAMI, Naoki
CQpub0Mikami 0:f0cb74582a7a 8 //------------------------------------------------------------
CQpub0Mikami 0:f0cb74582a7a 9
CQpub0Mikami 4:23a1f919749c 10 //#include "mbed.h"
CQpub0Mikami 0:f0cb74582a7a 11 #include "ACM1602NI.hpp"
CQpub0Mikami 0:f0cb74582a7a 12 using namespace Mikami;
CQpub0Mikami 0:f0cb74582a7a 13
CQpub0Mikami 1:2ebec9447a87 14 Acm1602Ni lcd_; // Default, OK
CQpub0Mikami 0:f0cb74582a7a 15 //Acm1602Ni lcd_(D14, D15); // OK
CQpub0Mikami 1:2ebec9447a87 16 //Acm1602Ni lcd_(D14, D15, 200000); // OK
CQpub0Mikami 0:f0cb74582a7a 17 //Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK
CQpub0Mikami 0:f0cb74582a7a 18 //Acm1602Ni lcd_(PB_3, PB_10); // OK
CQpub0Mikami 0:f0cb74582a7a 19 //Acm1602Ni lcd_(PC_9, PA_8); // OK
CQpub0Mikami 0:f0cb74582a7a 20 //Acm1602Ni lcd_(PB_4, PA_8); // OK
CQpub0Mikami 0:f0cb74582a7a 21
CQpub0Mikami 0:f0cb74582a7a 22 Ticker timer_;
CQpub0Mikami 0:f0cb74582a7a 23
CQpub0Mikami 0:f0cb74582a7a 24 // Display 0, 1, 2, .....
CQpub0Mikami 0:f0cb74582a7a 25 void TimerIsr()
CQpub0Mikami 0:f0cb74582a7a 26 {
CQpub0Mikami 0:f0cb74582a7a 27 static int k = 0;
CQpub0Mikami 4:23a1f919749c 28 int sec = k % 60; // seconds
CQpub0Mikami 4:23a1f919749c 29 int min = k / 60; // minits
CQpub0Mikami 0:f0cb74582a7a 30 char str[20];
CQpub0Mikami 4:23a1f919749c 31 sprintf(str, "%d'%2d\"", min, sec);
CQpub0Mikami 0:f0cb74582a7a 32 lcd_.WriteStringXY(str, 0, 1);
CQpub0Mikami 4:23a1f919749c 33 k++;
CQpub0Mikami 0:f0cb74582a7a 34 }
CQpub0Mikami 0:f0cb74582a7a 35
CQpub0Mikami 0:f0cb74582a7a 36 int main()
CQpub0Mikami 0:f0cb74582a7a 37 {
CQpub0Mikami 0:f0cb74582a7a 38 lcd_.Clear();
CQpub0Mikami 0:f0cb74582a7a 39 lcd_.WriteString("Hello World!");
CQpub0Mikami 0:f0cb74582a7a 40
CQpub0Mikami 0:f0cb74582a7a 41 TimerIsr();
CQpub0Mikami 0:f0cb74582a7a 42 timer_.attach(&TimerIsr, 1);
CQpub0Mikami 0:f0cb74582a7a 43
CQpub0Mikami 0:f0cb74582a7a 44 while (true) {}
CQpub0Mikami 0:f0cb74582a7a 45 }