Demo program of library for LCD ACM1602NI connected using I2C interface on Nucleo F401. Nucleo F401RE で使える I2C 接続の LCD ACM1602NI 用のライブラリの使用例.
Dependencies: ACM1602NI_Nucleo mbed
main.cpp@1:59ae7426ddcc, 2014-09-13 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sat Sep 13 08:02:11 2014 +0000
- Revision:
- 1:59ae7426ddcc
- Parent:
- 0:e74db2a7c744
2
Who changed what in which revision?
User | Revision | Line number | New 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 | } |