I2C 接続の LCD AQM1602XA-RN-GBW 用のライブラリ. Library for LCD 1602XA-RN-GBW connected using I2C interface.
Dependents: UIT2_MovingAv_Intr UIT2_VariableFIR UIT2_VowelSynthesizer UIT2_ALE_LeakyLMS ... more
Diff: AQM1602.hpp
- Revision:
- 1:18cd1c4212c3
- Parent:
- 0:f177013dc4fc
- Child:
- 2:f496f85ce6f2
diff -r f177013dc4fc -r 18cd1c4212c3 AQM1602.hpp --- a/AQM1602.hpp Fri Jun 05 06:43:51 2015 +0000 +++ b/AQM1602.hpp Tue Jun 09 09:29:34 2015 +0000 @@ -12,13 +12,14 @@ // I2C2 PB_3(D3) PB_10(D6) // I2C3 PB_4(D5) or PC_9 PA_8(D7) // -// 2014/05/30, Copyright (c) 2015 MIKAMI, Naoki +// 2014/06/09, Copyright (c) 2015 MIKAMI, Naoki //------------------------------------------------------- #ifndef AQM1602I2C_HPP #define AQM1602I2C_HPP #include "mbed.h" +#include <string> namespace Mikami { @@ -34,20 +35,29 @@ // All clear void Clear(); + // Send command void WriteCmd(uint8_t cmd) { LcdTx(0x00, cmd); } + // Write character (Not 0x80 but 0x40) void WriteChar(char data) { LcdTx(0x40, data); } + // Specify display position, x: 0 - 7, y: 0, 1 void SetXY(uint8_t x = 0, uint8_t y = 0) { WriteCmd(x + y*0x40 | 0x80);} + // Write string void WriteString(const char str[]); + void WriteString(const string str) { WriteString(str.c_str()); } + // Write string from specified position void WriteStringXY(const char str[], uint8_t x, uint8_t); + void WriteStringXY(const string str, uint8_t x, uint8_t y) + { WriteStringXY(str.c_str(), x, y); } + // Clear of specified line void ClearLine(uint8_t line); -// { WriteStringXY(" ", 0, line); } + void SetContrast(uint8_t c); private: