Demo program of UIT_ACM1602NI for use LCD on NucleoF401.
Dependencies: UIT_ACM1602NI mbed
main.cpp@9:388e4b11a00e, 2015-04-16 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Apr 16 08:50:30 2015 +0000
- Revision:
- 9:388e4b11a00e
- Parent:
- 8:3f9bc6437cb8
10
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:d42990d2724c | 1 | //------------------------------------------------------------ |
MikamiUitOpen | 1:3563f4c06d9e | 2 | // Demo program for LCD ACM1602NI using I2C interface |
MikamiUitOpen | 0:d42990d2724c | 3 | // Pullup resistors for SDA and SCL: 4.7 kΩ |
MikamiUitOpen | 9:388e4b11a00e | 4 | // 2015/04/16, Copyright (c) 2015 MIKAMI, Naoki |
MikamiUitOpen | 0:d42990d2724c | 5 | //------------------------------------------------------------ |
MikamiUitOpen | 0:d42990d2724c | 6 | |
MikamiUitOpen | 0:d42990d2724c | 7 | #include "ACM1602NI.hpp" |
MikamiUitOpen | 0:d42990d2724c | 8 | using namespace Mikami; |
MikamiUitOpen | 0:d42990d2724c | 9 | |
MikamiUitOpen | 0:d42990d2724c | 10 | Acm1602Ni lcd_; // Default, OK |
MikamiUitOpen | 0:d42990d2724c | 11 | //Acm1602Ni lcd_(D14, D15); // OK |
MikamiUitOpen | 0:d42990d2724c | 12 | //Acm1602Ni lcd_(D14, D15, 200000); // OK |
MikamiUitOpen | 0:d42990d2724c | 13 | //Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK |
MikamiUitOpen | 0:d42990d2724c | 14 | //Acm1602Ni lcd_(PB_3, PB_10); // OK |
MikamiUitOpen | 0:d42990d2724c | 15 | //Acm1602Ni lcd_(PC_9, PA_8); // OK |
MikamiUitOpen | 0:d42990d2724c | 16 | //Acm1602Ni lcd_(PB_4, PA_8); // OK |
MikamiUitOpen | 0:d42990d2724c | 17 | |
MikamiUitOpen | 0:d42990d2724c | 18 | Ticker timer_; |
MikamiUitOpen | 0:d42990d2724c | 19 | |
MikamiUitOpen | 7:6b9baf26a109 | 20 | // Display elapsed time in minutes and seconds |
MikamiUitOpen | 0:d42990d2724c | 21 | void TimerIsr() |
MikamiUitOpen | 0:d42990d2724c | 22 | { |
MikamiUitOpen | 0:d42990d2724c | 23 | static int k = 0; |
MikamiUitOpen | 4:8b1816e38262 | 24 | int sec = k % 60; // seconds |
MikamiUitOpen | 4:8b1816e38262 | 25 | int min = k / 60; // minits |
MikamiUitOpen | 0:d42990d2724c | 26 | char str[20]; |
MikamiUitOpen | 6:8f5c84d52659 | 27 | sprintf(str, "%d'%2d\"", min, sec); |
MikamiUitOpen | 6:8f5c84d52659 | 28 | lcd_.WriteStringXY(str, 0, 1); |
MikamiUitOpen | 4:8b1816e38262 | 29 | k++; |
MikamiUitOpen | 0:d42990d2724c | 30 | } |
MikamiUitOpen | 0:d42990d2724c | 31 | |
MikamiUitOpen | 0:d42990d2724c | 32 | int main() |
MikamiUitOpen | 0:d42990d2724c | 33 | { |
MikamiUitOpen | 0:d42990d2724c | 34 | lcd_.WriteString("Hello World!"); |
MikamiUitOpen | 0:d42990d2724c | 35 | |
MikamiUitOpen | 0:d42990d2724c | 36 | TimerIsr(); |
MikamiUitOpen | 0:d42990d2724c | 37 | timer_.attach(&TimerIsr, 1); |
MikamiUitOpen | 0:d42990d2724c | 38 | |
MikamiUitOpen | 0:d42990d2724c | 39 | while (true) {} |
MikamiUitOpen | 0:d42990d2724c | 40 | } |