LCD1602 Character Display
16×2 alphanumeric LCD module
The LCD1602 is a widely used 16×2 character LCD module, capable of displaying 32 ASCII characters (16 columns × 2 rows).
It is typically based on an HD44780-compatible controller, making it one of the most common displays in embedded systems.
Datasheet
Section titled “Datasheet”Most LCD1602 modules follow the same electrical characteristics and command set defined by the HD44780 specification, even if manufacturers differ.
This is the datasheet that has been used as reference
Display Memory
Section titled “Display Memory”In the original datasheet, the DDRAM has a size of 80 characters, with a “dead zone” between addresses 0x28 and 0x39. In this version, the dead zone has been removed, allowing the display to store additional characters in that range. In two-line mode, these addresses now belong to the first line, effectively increasing the usable memory. In one-line mode, the dead zone does not exist at all, so the DDRAM can store up to 104 characters.
Each custom character is defined using a 5×8 pixel matrix.
Peripherals & Simulation Notes
Section titled “Peripherals & Simulation Notes”The LCD1602 is supported with a focus on realistic behavior and ease of use.
Currently supported features:
| Feature | Notes | Support |
|---|---|---|
| 4-bit mode | ✅ | |
| 8-bit mode | ✅ | |
| 1-Line | ✅ | |
| 2-Line | ✅ | |
| Backlight | ✅ | |
| Cursor & Blinking | ✅ | |
| Custom characters | Display won’t display custom chars | ⚠️ |
| Read operations | Busy flag is always low | ⚠️ |
- ❌: Not supported
- ⚠️: Partial support
- ✅: Fully supported
Limitations
Section titled “Limitations”- Custom characters are won’t display, although internal memory is simulated
Examples
Section titled “Examples”Here is a basic demo showing it operating with no_std rust.
Another example showing with a button switch used to interrupt on click.
Your Help!
Section titled “Your Help!”We are continuously improving component support.
Have feedback or feature requests? Join our community on discord and help shape the roadmap.