Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ACM1602NI_NucleoF4 mbed
Fork of ACM1602NI_NucleoF4_Demo by
main.cpp@0:f0cb74582a7a, 2014-11-06 (annotated)
- Committer:
- CQpub0Mikami
- Date:
- Thu Nov 06 23:51:31 2014 +0000
- Revision:
- 0:f0cb74582a7a
- Child:
- 1:2ebec9447a87
1
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| CQpub0Mikami | 0:f0cb74582a7a | 1 | //------------------------------------------------------------ |
| CQpub0Mikami | 0:f0cb74582a7a | 2 | // Test program for LCD ACM1602NI using I2C interface |
| CQpub0Mikami | 0:f0cb74582a7a | 3 | // Pullup resistors for SDA and SCL: 4.7 kΩ |
| CQpub0Mikami | 0:f0cb74582a7a | 4 | // MIKAMI, Naoki (c) 2014/10/14 |
| CQpub0Mikami | 0:f0cb74582a7a | 5 | //------------------------------------------------------------ |
| CQpub0Mikami | 0:f0cb74582a7a | 6 | |
| CQpub0Mikami | 0:f0cb74582a7a | 7 | #include "mbed.h" |
| CQpub0Mikami | 0:f0cb74582a7a | 8 | #include "ACM1602NI.hpp" |
| CQpub0Mikami | 0:f0cb74582a7a | 9 | using namespace Mikami; |
| CQpub0Mikami | 0:f0cb74582a7a | 10 | |
| CQpub0Mikami | 0:f0cb74582a7a | 11 | //Acm1602Ni lcd_; // Default, OK |
| CQpub0Mikami | 0:f0cb74582a7a | 12 | //Acm1602Ni lcd_(D14, D15); // OK |
| CQpub0Mikami | 0:f0cb74582a7a | 13 | Acm1602Ni lcd_(D14, D15, 200000); // OK |
| CQpub0Mikami | 0:f0cb74582a7a | 14 | //Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK |
| CQpub0Mikami | 0:f0cb74582a7a | 15 | //Acm1602Ni lcd_(PB_3, PB_10); // OK |
| CQpub0Mikami | 0:f0cb74582a7a | 16 | //Acm1602Ni lcd_(PC_9, PA_8); // OK |
| CQpub0Mikami | 0:f0cb74582a7a | 17 | //Acm1602Ni lcd_(PB_4, PA_8); // OK |
| CQpub0Mikami | 0:f0cb74582a7a | 18 | |
| CQpub0Mikami | 0:f0cb74582a7a | 19 | Ticker timer_; |
| CQpub0Mikami | 0:f0cb74582a7a | 20 | |
| CQpub0Mikami | 0:f0cb74582a7a | 21 | // Display 0, 1, 2, ..... |
| CQpub0Mikami | 0:f0cb74582a7a | 22 | void TimerIsr() |
| CQpub0Mikami | 0:f0cb74582a7a | 23 | { |
| CQpub0Mikami | 0:f0cb74582a7a | 24 | static int k = 0; |
| CQpub0Mikami | 0:f0cb74582a7a | 25 | char str[20]; |
| CQpub0Mikami | 0:f0cb74582a7a | 26 | sprintf(str, "%d", k++); |
| CQpub0Mikami | 0:f0cb74582a7a | 27 | lcd_.WriteStringXY(str, 0, 1); |
| CQpub0Mikami | 0:f0cb74582a7a | 28 | lcd_.WriteString(" sec"); |
| CQpub0Mikami | 0:f0cb74582a7a | 29 | } |
| CQpub0Mikami | 0:f0cb74582a7a | 30 | |
| CQpub0Mikami | 0:f0cb74582a7a | 31 | int main() |
| CQpub0Mikami | 0:f0cb74582a7a | 32 | { |
| CQpub0Mikami | 0:f0cb74582a7a | 33 | lcd_.Clear(); |
| CQpub0Mikami | 0:f0cb74582a7a | 34 | lcd_.WriteString("Hello World!"); |
| CQpub0Mikami | 0:f0cb74582a7a | 35 | |
| CQpub0Mikami | 0:f0cb74582a7a | 36 | TimerIsr(); |
| CQpub0Mikami | 0:f0cb74582a7a | 37 | timer_.attach(&TimerIsr, 1); |
| CQpub0Mikami | 0:f0cb74582a7a | 38 | |
| CQpub0Mikami | 0:f0cb74582a7a | 39 | while (true) {} |
| CQpub0Mikami | 0:f0cb74582a7a | 40 | } |
