Nucleo F401RE で使える I2C 接続の LCD ACM1602Ni 用のライブラリの使用例. Demo program of library for LCD ACM1602Ni connected using I2C interface on Nucleo F401.
Dependencies: UIT_ACM1602NI mbed
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
Generated on Sun Jul 24 2022 18:41:42 by 1.7.2