I2CLCD
HD4470 LCD driver via I2C interface
|
GENERAL COMMANDS | |
#define | LCD_CLEAR 0x01 |
#define | LCD_HOME 0x02 |
#define | LCD_DEF_CHAR 0x40 |
ENTRYMODES | |
#define | LCD_ENTRYMODE 0x04 |
#define | LCD_INCREASE LCD_ENTRYMODE | 0x02 |
#define | LCD_DECREASE LCD_ENTRYMODE | 0x00 |
#define | LCD_DISPLAYSHIFTON LCD_ENTRYMODE | 0x01 |
#define | LCD_DISPLAYSHIFTOFF LCD_ENTRYMODE | 0x00 |
DISPLAYMODES | |
#define | LCD_DISPLAYMODE 0x08 |
#define | LCD_DISPLAYON LCD_DISPLAYMODE | 0x04 |
#define | LCD_DISPLAYOFF LCD_DISPLAYMODE | 0x00 |
#define | LCD_CURSORON LCD_DISPLAYMODE | 0x02 |
#define | LCD_CURSOROFF LCD_DISPLAYMODE | 0x00 |
#define | LCD_BLINKINGON LCD_DISPLAYMODE | 0x01 |
#define | LCD_BLINKINGOFF LCD_DISPLAYMODE | 0x00 |
SHIFTMODES | |
#define | LCD_SHIFTMODE 0x10 |
#define | LCD_DISPLAYSHIFT LCD_SHIFTMODE | 0x08 |
#define | LCD_CURSORMOVE LCD_SHIFTMODE | 0x00 |
#define | LCD_RIGHT LCD_SHIFTMODE | 0x04 |
#define | LCD_LEFT LCD_SHIFTMODE | 0x00 |
DISPLAY_CONFIGURATION | |
#define | LCD_CONFIGURATION 0x20 |
#define | LCD_8BIT LCD_CONFIGURATION | 0x10 |
#define | LCD_4BIT LCD_CONFIGURATION | 0x00 |
#define | LCD_2LINE LCD_CONFIGURATION | 0x08 |
#define | LCD_1LINE LCD_CONFIGURATION | 0x00 |
#define | LCD_5X10 LCD_CONFIGURATION | 0x04 |
#define | LCD_5X7 LCD_CONFIGURATION | 0x00 |
#define | LCD_LIGHT_OFF 0 |
#define | LCD_LIGHT_ON LCD_LIGHT |
These defined commands should be used to configure the display.
Don't use commands from different categories together.
Configuration commands from one category should get combined to one command.
The category modes like LCD_SHIFTMODE and LCD_CONFIGURATION can be omitted.
#define LCD_1LINE LCD_CONFIGURATION | 0x00 |
1 line display
#define LCD_2LINE LCD_CONFIGURATION | 0x08 |
2 line display
#define LCD_4BIT LCD_CONFIGURATION | 0x00 |
4 bits interface
#define LCD_5X10 LCD_CONFIGURATION | 0x04 |
5 X 10 dots
#define LCD_5X7 LCD_CONFIGURATION | 0x00 |
5 X 7 dots
#define LCD_8BIT LCD_CONFIGURATION | 0x10 |
8 bits interface
#define LCD_BLINKINGOFF LCD_DISPLAYMODE | 0x00 |
Blinking off
#define LCD_BLINKINGON LCD_DISPLAYMODE | 0x01 |
Blinking on
#define LCD_CLEAR 0x01 |
Clear screen
#define LCD_CONFIGURATION 0x20 |
Set function
#define LCD_CURSORMOVE LCD_SHIFTMODE | 0x00 |
Cursor move
#define LCD_CURSOROFF LCD_DISPLAYMODE | 0x00 |
Cursor off
#define LCD_CURSORON LCD_DISPLAYMODE | 0x02 |
Cursor on
#define LCD_DECREASE LCD_ENTRYMODE | 0x00 |
Set cursor move direction – Decrease
#define LCD_DEF_CHAR 0x40 |
Define a user char
#define LCD_DISPLAYMODE 0x08 |
Set displaymode
#define LCD_DISPLAYOFF LCD_DISPLAYMODE | 0x00 |
Display off
#define LCD_DISPLAYON LCD_DISPLAYMODE | 0x04 |
Display on
#define LCD_DISPLAYSHIFT LCD_SHIFTMODE | 0x08 |
Display shift
#define LCD_DISPLAYSHIFTOFF LCD_ENTRYMODE | 0x00 |
Display is not shifted
#define LCD_DISPLAYSHIFTON LCD_ENTRYMODE | 0x01 |
Display is shifted
#define LCD_ENTRYMODE 0x04 |
Set entrymode
#define LCD_HOME 0x02 |
Cursor move to first digit
#define LCD_INCREASE LCD_ENTRYMODE | 0x02 |
Set cursor move direction – Increase
#define LCD_LEFT LCD_SHIFTMODE | 0x00 |
Left shift
#define LCD_RIGHT LCD_SHIFTMODE | 0x04 |
Right shift
#define LCD_SHIFTMODE 0x10 |
Set shiftmode