LCD 1602 Driver with ESP32 I2C 1.1
This is a complete driver for LCD 1602 using I2C with the ESP32
Loading...
Searching...
No Matches
Internal Defines

Macros

#define LCD_1602_CLEAR_SCREEN   0x01
#define LCD_1602_RESET_CURSOR_POS   0x02
#define LCD_1602_INPUT_SET_MASK   0x07
#define LCD_1602_INPUT_SET   0x04
#define LCD_1602_INCREMENT_MODE   0x02
#define LCD_1602_DECREMENT_MODE   0x00
#define LCD_1602_DISPLAY_SHIFT_ON_WRITE   0x01
#define LCD_1602_CURSOR_N_MOVE   0x00
#define LCD_1602_DISPLAY_SWITCH_MASK   0x0F
#define LCD_1602_DISPLAY_SWITCH_FLAG   0x08
#define LCD_1602_DISPLAY_ON   0x04
#define LCD_1602_DISPLAY_OFF   0x00
#define LCD_1602_CURSOR_ON   0x02
#define LCD_1602_CURSOR_OFF   0x00
#define LCD_1602_BLINK_DISPLAY   0x01
#define LCD_1602_N_BLINK_DISPLAY   0x00
#define LCD_1602_SHIFT_BITMASK   0x1C
#define LCD_1602_SHIFT_FLAG   0x10
#define LCD_1602_CURSOR_MOVE   0x00
#define LCD_1602_DISPLAY_SHIFT   0x08
#define LCD_1602_SHIFT_LEFT   0x00
#define LCD_1602_SHIFT_RIGHT   0x04
#define LCD_1602_FUNCTION_SET_MASK   0x3C
#define LCD_1602_FUNCTION_SET_FLAG   0x20
#define LCD_1602_DATA_LEN_8_BIT   0x10
#define LCD_1602_DATA_LEN_4_BIT   0x00
#define LCD_1602_2_ROWS   0x08
#define LCD_1602_1_ROW   0x00
#define LCD_1602_FONT_5X10   0x04
#define LCD_1602_FONT_5X7   0x00
#define LCD_1602_BACKLIGHT   0x08
#define LCD_1602_ENABLE   0x04
#define LCD_1602_WRITE_DATA   0x00
#define LCD_1602_RS   0x01

Detailed Description

Macro Definition Documentation

◆ LCD_1602_1_ROW

#define LCD_1602_1_ROW   0x00

Sets the display to single row

Definition at line 60 of file lcd_1602_internal.h.

◆ LCD_1602_2_ROWS

#define LCD_1602_2_ROWS   0x08

Sets the display to 2-rows

Definition at line 59 of file lcd_1602_internal.h.

◆ LCD_1602_BACKLIGHT

#define LCD_1602_BACKLIGHT   0x08

Definition at line 64 of file lcd_1602_internal.h.

◆ LCD_1602_BLINK_DISPLAY

#define LCD_1602_BLINK_DISPLAY   0x01

Blink the display

Definition at line 45 of file lcd_1602_internal.h.

◆ LCD_1602_CLEAR_SCREEN

#define LCD_1602_CLEAR_SCREEN   0x01

Clear screen and sets cursor position to 0

Definition at line 29 of file lcd_1602_internal.h.

◆ LCD_1602_CURSOR_MOVE

#define LCD_1602_CURSOR_MOVE   0x00

Allows the cursor to move

Definition at line 50 of file lcd_1602_internal.h.

◆ LCD_1602_CURSOR_N_MOVE

#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.

◆ LCD_1602_CURSOR_OFF

#define LCD_1602_CURSOR_OFF   0x00

Hide cursor

Definition at line 44 of file lcd_1602_internal.h.

◆ LCD_1602_CURSOR_ON

#define LCD_1602_CURSOR_ON   0x02

Show cursor

Definition at line 43 of file lcd_1602_internal.h.

◆ LCD_1602_DATA_LEN_4_BIT

#define LCD_1602_DATA_LEN_4_BIT   0x00

Set datalength to be 4-bit

Definition at line 58 of file lcd_1602_internal.h.

◆ LCD_1602_DATA_LEN_8_BIT

#define LCD_1602_DATA_LEN_8_BIT   0x10

Set datalength to be 8-bit

Definition at line 57 of file lcd_1602_internal.h.

◆ LCD_1602_DECREMENT_MODE

#define LCD_1602_DECREMENT_MODE   0x00

Dectrements the DDRAM address by 1

Definition at line 35 of file lcd_1602_internal.h.

◆ LCD_1602_DISPLAY_OFF

#define LCD_1602_DISPLAY_OFF   0x00

Display off

Definition at line 42 of file lcd_1602_internal.h.

◆ LCD_1602_DISPLAY_ON

#define LCD_1602_DISPLAY_ON   0x04

Display on

Definition at line 41 of file lcd_1602_internal.h.

◆ LCD_1602_DISPLAY_SHIFT

#define LCD_1602_DISPLAY_SHIFT   0x08

Shifts the display, cursor follows

Definition at line 51 of file lcd_1602_internal.h.

◆ LCD_1602_DISPLAY_SHIFT_ON_WRITE

#define LCD_1602_DISPLAY_SHIFT_ON_WRITE   0x01

Move cursor when byte is written

Definition at line 36 of file lcd_1602_internal.h.

◆ LCD_1602_DISPLAY_SWITCH_FLAG

#define LCD_1602_DISPLAY_SWITCH_FLAG   0x08

Flag for configuring display settings

Definition at line 40 of file lcd_1602_internal.h.

◆ LCD_1602_DISPLAY_SWITCH_MASK

#define LCD_1602_DISPLAY_SWITCH_MASK   0x0F

Bitmask for configuring display settings

Definition at line 39 of file lcd_1602_internal.h.

◆ LCD_1602_ENABLE

#define LCD_1602_ENABLE   0x04

Definition at line 65 of file lcd_1602_internal.h.

◆ LCD_1602_FONT_5X10

#define LCD_1602_FONT_5X10   0x04

Sets font to 5x10

Definition at line 61 of file lcd_1602_internal.h.

◆ LCD_1602_FONT_5X7

#define LCD_1602_FONT_5X7   0x00

Sets font to 5x7

Definition at line 62 of file lcd_1602_internal.h.

◆ LCD_1602_FUNCTION_SET_FLAG

#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.

◆ LCD_1602_FUNCTION_SET_MASK

#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.

◆ LCD_1602_INCREMENT_MODE

#define LCD_1602_INCREMENT_MODE   0x02

Increments the DDRAM address by 1

Definition at line 34 of file lcd_1602_internal.h.

◆ LCD_1602_INPUT_SET

#define LCD_1602_INPUT_SET   0x04

Flag for configuring input settings

Definition at line 33 of file lcd_1602_internal.h.

◆ LCD_1602_INPUT_SET_MASK

#define LCD_1602_INPUT_SET_MASK   0x07

Bitmask for configuring input settings

Definition at line 32 of file lcd_1602_internal.h.

◆ LCD_1602_N_BLINK_DISPLAY

#define LCD_1602_N_BLINK_DISPLAY   0x00

Stop blinking the display

Definition at line 46 of file lcd_1602_internal.h.

◆ LCD_1602_RESET_CURSOR_POS

#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.

◆ LCD_1602_RS

#define LCD_1602_RS   0x01

Definition at line 67 of file lcd_1602_internal.h.

◆ LCD_1602_SHIFT_BITMASK

#define LCD_1602_SHIFT_BITMASK   0x1C

Bitmask for shifting cursor or screen

Definition at line 48 of file lcd_1602_internal.h.

◆ LCD_1602_SHIFT_FLAG

#define LCD_1602_SHIFT_FLAG   0x10

Flag for shifting cursor or screen

Definition at line 49 of file lcd_1602_internal.h.

◆ LCD_1602_SHIFT_LEFT

#define LCD_1602_SHIFT_LEFT   0x00

Shift left

Definition at line 52 of file lcd_1602_internal.h.

◆ LCD_1602_SHIFT_RIGHT

#define LCD_1602_SHIFT_RIGHT   0x04

Shift right

Definition at line 53 of file lcd_1602_internal.h.

◆ LCD_1602_WRITE_DATA

#define LCD_1602_WRITE_DATA   0x00

Definition at line 66 of file lcd_1602_internal.h.