LCD 1602 Driver with ESP32 I2C 1.1
This is a complete driver for LCD 1602 using I2C with the ESP32
|
#define LCD_1602_1_ROW 0x00 |
Sets the display to single row
Definition at line 60 of file lcd_1602_internal.h.
#define LCD_1602_2_ROWS 0x08 |
Sets the display to 2-rows
Definition at line 59 of file lcd_1602_internal.h.
#define LCD_1602_BACKLIGHT 0x08 |
Definition at line 64 of file lcd_1602_internal.h.
#define LCD_1602_BLINK_DISPLAY 0x01 |
Blink the display
Definition at line 45 of file lcd_1602_internal.h.
#define LCD_1602_CLEAR_SCREEN 0x01 |
Clear screen and sets cursor position to 0
Definition at line 29 of file lcd_1602_internal.h.
#define LCD_1602_CURSOR_MOVE 0x00 |
Allows the cursor to move
Definition at line 50 of file lcd_1602_internal.h.
#define LCD_1602_CURSOR_N_MOVE 0x00 |
Cursor does not move when byte is written
Definition at line 37 of file lcd_1602_internal.h.
#define LCD_1602_CURSOR_OFF 0x00 |
Hide cursor
Definition at line 44 of file lcd_1602_internal.h.
#define LCD_1602_CURSOR_ON 0x02 |
Show cursor
Definition at line 43 of file lcd_1602_internal.h.
#define LCD_1602_DATA_LEN_4_BIT 0x00 |
Set datalength to be 4-bit
Definition at line 58 of file lcd_1602_internal.h.
#define LCD_1602_DATA_LEN_8_BIT 0x10 |
Set datalength to be 8-bit
Definition at line 57 of file lcd_1602_internal.h.
#define LCD_1602_DECREMENT_MODE 0x00 |
Dectrements the DDRAM address by 1
Definition at line 35 of file lcd_1602_internal.h.
#define LCD_1602_DISPLAY_OFF 0x00 |
Display off
Definition at line 42 of file lcd_1602_internal.h.
#define LCD_1602_DISPLAY_ON 0x04 |
Display on
Definition at line 41 of file lcd_1602_internal.h.
#define LCD_1602_DISPLAY_SHIFT 0x08 |
Shifts the display, cursor follows
Definition at line 51 of file lcd_1602_internal.h.
#define LCD_1602_DISPLAY_SHIFT_ON_WRITE 0x01 |
Move cursor when byte is written
Definition at line 36 of file lcd_1602_internal.h.
#define LCD_1602_DISPLAY_SWITCH_FLAG 0x08 |
Flag for configuring display settings
Definition at line 40 of file lcd_1602_internal.h.
#define LCD_1602_DISPLAY_SWITCH_MASK 0x0F |
Bitmask for configuring display settings
Definition at line 39 of file lcd_1602_internal.h.
#define LCD_1602_ENABLE 0x04 |
Definition at line 65 of file lcd_1602_internal.h.
#define LCD_1602_FONT_5X10 0x04 |
Sets font to 5x10
Definition at line 61 of file lcd_1602_internal.h.
#define LCD_1602_FONT_5X7 0x00 |
Sets font to 5x7
Definition at line 62 of file lcd_1602_internal.h.
#define LCD_1602_FUNCTION_SET_FLAG 0x20 |
Flag for configuring the function of the screen
Definition at line 56 of file lcd_1602_internal.h.
#define LCD_1602_FUNCTION_SET_MASK 0x3C |
Bitmask for configuring the function of the screen
Definition at line 55 of file lcd_1602_internal.h.
#define LCD_1602_INCREMENT_MODE 0x02 |
Increments the DDRAM address by 1
Definition at line 34 of file lcd_1602_internal.h.
#define LCD_1602_INPUT_SET 0x04 |
Flag for configuring input settings
Definition at line 33 of file lcd_1602_internal.h.
#define LCD_1602_INPUT_SET_MASK 0x07 |
Bitmask for configuring input settings
Definition at line 32 of file lcd_1602_internal.h.
#define LCD_1602_N_BLINK_DISPLAY 0x00 |
Stop blinking the display
Definition at line 46 of file lcd_1602_internal.h.
#define LCD_1602_RESET_CURSOR_POS 0x02 |
Resets the cursor position without changing the content
Definition at line 30 of file lcd_1602_internal.h.
#define LCD_1602_RS 0x01 |
Definition at line 67 of file lcd_1602_internal.h.
#define LCD_1602_SHIFT_BITMASK 0x1C |
Bitmask for shifting cursor or screen
Definition at line 48 of file lcd_1602_internal.h.
#define LCD_1602_SHIFT_FLAG 0x10 |
Flag for shifting cursor or screen
Definition at line 49 of file lcd_1602_internal.h.
#define LCD_1602_SHIFT_LEFT 0x00 |
Shift left
Definition at line 52 of file lcd_1602_internal.h.
#define LCD_1602_SHIFT_RIGHT 0x04 |
Shift right
Definition at line 53 of file lcd_1602_internal.h.
#define LCD_1602_WRITE_DATA 0x00 |
Definition at line 66 of file lcd_1602_internal.h.