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

Dependencies:   ACM1602NI_Nucleo mbed

Committer:
MikamiUitOpen
Date:
Sat Sep 13 08:02:11 2014 +0000
Revision:
1:59ae7426ddcc
Parent:
0:e74db2a7c744
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:e74db2a7c744 1 //------------------------------------------------------------
MikamiUitOpen 0:e74db2a7c744 2 // Test program for LCD ACM1602NI using I2C interface
MikamiUitOpen 0:e74db2a7c744 3 // Pullup resistors for SDA and SCL: 4.7 kΩ
MikamiUitOpen 0:e74db2a7c744 4 // MIKAMI, Naoki (c) 2014/08/28
MikamiUitOpen 0:e74db2a7c744 5 //------------------------------------------------------------
MikamiUitOpen 0:e74db2a7c744 6
MikamiUitOpen 0:e74db2a7c744 7 #include "mbed.h"
MikamiUitOpen 0:e74db2a7c744 8 #include "ACM1602NI.hpp"
MikamiUitOpen 0:e74db2a7c744 9 using namespace Mikami;
MikamiUitOpen 0:e74db2a7c744 10
MikamiUitOpen 0:e74db2a7c744 11 //Acm1602Ni lcd_; // Default, OK
MikamiUitOpen 0:e74db2a7c744 12 //Acm1602Ni lcd_(D14, D15); // OK
MikamiUitOpen 0:e74db2a7c744 13 Acm1602Ni lcd_(D14, D15, 200000); // OK
MikamiUitOpen 0:e74db2a7c744 14 //Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK
MikamiUitOpen 0:e74db2a7c744 15 //Acm1602Ni lcd_(PB_3, PB_10); // OK
MikamiUitOpen 0:e74db2a7c744 16 //Acm1602Ni lcd_(PC_9, PA_8); // OK
MikamiUitOpen 0:e74db2a7c744 17 //Acm1602Ni lcd_(PB_4, PA_8); // OK
MikamiUitOpen 0:e74db2a7c744 18
MikamiUitOpen 0:e74db2a7c744 19 Ticker timer_;
MikamiUitOpen 0:e74db2a7c744 20
MikamiUitOpen 0:e74db2a7c744 21 // Display 0, 1, 2, .....
MikamiUitOpen 0:e74db2a7c744 22 void TimerIsr()
MikamiUitOpen 0:e74db2a7c744 23 {
MikamiUitOpen 0:e74db2a7c744 24 static int k = 0;
MikamiUitOpen 0:e74db2a7c744 25 char str[20];
MikamiUitOpen 0:e74db2a7c744 26 sprintf(str, "%d", k++);
MikamiUitOpen 0:e74db2a7c744 27 lcd_.WriteString(str, 0, 1);
MikamiUitOpen 0:e74db2a7c744 28 }
MikamiUitOpen 0:e74db2a7c744 29
MikamiUitOpen 0:e74db2a7c744 30 int main()
MikamiUitOpen 0:e74db2a7c744 31 {
MikamiUitOpen 0:e74db2a7c744 32 lcd_.Clear();
MikamiUitOpen 0:e74db2a7c744 33 lcd_.WriteString("Hello World!");
MikamiUitOpen 0:e74db2a7c744 34
MikamiUitOpen 0:e74db2a7c744 35 timer_.attach(&TimerIsr, 1);
MikamiUitOpen 0:e74db2a7c744 36
MikamiUitOpen 0:e74db2a7c744 37 while (true) {}
MikamiUitOpen 0:e74db2a7c744 38 }