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
main.cpp@4:23a1f919749c, 2014-12-14 (annotated)
- Committer:
- CQpub0Mikami
- Date:
- Sun Dec 14 08:19:54 2014 +0000
- Revision:
- 4:23a1f919749c
- Parent:
- 3:4c4455ae5af7
5
Who changed what in which revision?
User | Revision | Line number | New 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 | } |