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

Dependencies:   UIT_ACM1602NI mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 //------------------------------------------------------------
00002 // Demo program for LCD ACM1602NI using I2C interface
00003 //      Pullup resistors for SDA and SCL: 4.7 kΩ
00004 // 2016/04/01, Copyright (c) 2016 MIKAMI, Naoki
00005 //------------------------------------------------------------
00006 
00007 #include "ACM1602NI.hpp"
00008 using namespace Mikami;
00009 
00010 Acm1602Ni lcd_;                               // Default, OK
00011 //Acm1602Ni lcd_(D14, D15);                     // OK
00012 //Acm1602Ni lcd_(D14, D15, 200000);             // OK
00013 //Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK
00014 //Acm1602Ni lcd_(PB_3, PB_10);                  // OK
00015 //Acm1602Ni lcd_(PC_9, PA_8);                   // OK
00016 //Acm1602Ni lcd_(PB_4, PA_8);                   // OK 
00017 
00018 Ticker timer_;
00019 
00020 // Display elapsed time in minutes and seconds
00021 void TimerIsr()
00022 {
00023     static int k = 0;
00024 
00025     div_t ms = div(k, 60);
00026 /*
00027     char str[20];
00028     sprintf(str, "%d'%2d\"", ms.quot, ms.rem);
00029     lcd_.WriteStringXY(str, 0, 1);
00030 */
00031     lcd_.WriteValueXY("%d'", ms.quot, 0, 1);
00032     lcd_.WriteValue("%2d\"", ms.rem);
00033     k++;
00034 }
00035 
00036 int main()
00037 {
00038     if (lcd_.IsConnected()) printf("\r\nConnected");
00039     else                    printf("\r\nDisconnected");
00040 
00041     lcd_.WriteString("Hello World!");
00042 
00043     TimerIsr();
00044     timer_.attach(&TimerIsr, 1);
00045 
00046     while (true) {}
00047 }
00048