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: UIT_AQM0802_I2C mbed
main.cpp@1:6845f3af0e77, 2014-12-21 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Dec 21 13:04:52 2014 +0000
- Revision:
- 1:6845f3af0e77
- Parent:
- 0:73fa5cabbff2
2
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| MikamiUitOpen | 0:73fa5cabbff2 | 1 | //------------------------------------------------------------ |
| MikamiUitOpen | 0:73fa5cabbff2 | 2 | // Test program for LCD AQM0802A using I2C interface |
| MikamiUitOpen | 0:73fa5cabbff2 | 3 | // Pullup resistors for SDA and SCL: 10 kΩ |
| MikamiUitOpen | 1:6845f3af0e77 | 4 | // 2014/12/21, Copyright (c) 2014 MIKAMI, Naoki |
| MikamiUitOpen | 0:73fa5cabbff2 | 5 | //------------------------------------------------------------ |
| MikamiUitOpen | 0:73fa5cabbff2 | 6 | |
| MikamiUitOpen | 0:73fa5cabbff2 | 7 | #include "mbed.h" |
| MikamiUitOpen | 1:6845f3af0e77 | 8 | #include "AQM0802_I2C.hpp" |
| MikamiUitOpen | 0:73fa5cabbff2 | 9 | using namespace Mikami; |
| MikamiUitOpen | 0:73fa5cabbff2 | 10 | |
| MikamiUitOpen | 0:73fa5cabbff2 | 11 | Aqm0802A lcd_; // Default, OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 12 | //Aqm0802A lcd_(D14, D15); // OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 13 | //Aqm0802A lcd_(D14, D15, 200000); // OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 14 | //Aqm0802A lcd_(D14, D15, 200000, true, true); // OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 15 | //Aqm0802A lcd_(PB_3, PB_10); // OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 16 | //Aqm0802A lcd_(PC_9, PA_8); // OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 17 | //Aqm0802A lcd_(PB_4, PA_8); // OK |
| MikamiUitOpen | 0:73fa5cabbff2 | 18 | |
| MikamiUitOpen | 0:73fa5cabbff2 | 19 | Ticker timer_; |
| MikamiUitOpen | 0:73fa5cabbff2 | 20 | |
| MikamiUitOpen | 0:73fa5cabbff2 | 21 | // Display 0, 1, 2, ..... |
| MikamiUitOpen | 0:73fa5cabbff2 | 22 | void TimerIsr() |
| MikamiUitOpen | 0:73fa5cabbff2 | 23 | { |
| MikamiUitOpen | 0:73fa5cabbff2 | 24 | static int k = 0; |
| MikamiUitOpen | 0:73fa5cabbff2 | 25 | char str[10]; |
| MikamiUitOpen | 0:73fa5cabbff2 | 26 | sprintf(str, "%d", k++); |
| MikamiUitOpen | 0:73fa5cabbff2 | 27 | lcd_.WriteStringXY(str, 0, 1); |
| MikamiUitOpen | 0:73fa5cabbff2 | 28 | } |
| MikamiUitOpen | 0:73fa5cabbff2 | 29 | |
| MikamiUitOpen | 0:73fa5cabbff2 | 30 | int main() |
| MikamiUitOpen | 0:73fa5cabbff2 | 31 | { |
| MikamiUitOpen | 0:73fa5cabbff2 | 32 | lcd_.Clear(); |
| MikamiUitOpen | 0:73fa5cabbff2 | 33 | lcd_.WriteString("Hello!"); |
| MikamiUitOpen | 0:73fa5cabbff2 | 34 | TimerIsr(); |
| MikamiUitOpen | 0:73fa5cabbff2 | 35 | timer_.attach(&TimerIsr, 1); |
| MikamiUitOpen | 0:73fa5cabbff2 | 36 | |
| MikamiUitOpen | 0:73fa5cabbff2 | 37 | while (true) {} |
| MikamiUitOpen | 0:73fa5cabbff2 | 38 | } |
| MikamiUitOpen | 0:73fa5cabbff2 | 39 |