I2CLCD
HD4470 LCD driver via I2C interface
 All Functions Groups Pages
DEFINED COMMANDS

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
 

Detailed Description

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.

Example:

The category modes like LCD_SHIFTMODE and LCD_CONFIGURATION can be omitted.

Macro Definition Documentation

#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