Sumit Bagga is a blogger, writer, former music producer and a student of Advertising & Marketing in Commerce. He loves writing how-to guides, product/service reviews stuff.
Jhd-2x16-i2c Proteus [portable] Jun 2026
While Proteus is excellent, be aware of these differences when moving to real hardware:
: The module usually defaults to address 0x27 or 0x3F . You can verify this in Proteus by double-clicking the PCF8574 component to check its pin configurations (A0, A1, A2). jhd-2x16-i2c proteus
void main() I2C_Init(); I2C_Start(); I2C_Write(I2C_ADDRESS, 0x00); I2C_Write(I2C_ADDRESS, 'H'); I2C_Write(I2C_ADDRESS, 'e'); I2C_Write(I2C_ADDRESS, 'l'); I2C_Write(I2C_ADDRESS, 'l'); I2C_Write(I2C_ADDRESS, 'o'); I2C_Write(I2C_ADDRESS, ' '); I2C_Write(I2C_ADDRESS, 'W'); I2C_Write(I2C_ADDRESS, 'o'); I2C_Write(I2C_ADDRESS, 'r'); I2C_Write(I2C_ADDRESS, 'l'); I2C_Write(I2C_ADDRESS, 'd'); I2C_Stop(); While Proteus is excellent, be aware of these
To simulate this component effectively, keep the following in mind: Its main advantage is freeing up microcontroller I/O
The JHD-2X16-I2C component in Proteus is an invaluable tool for anyone learning or developing embedded systems. Its main advantage is freeing up microcontroller I/O pins, simplifying both schematic design and code. While it perfectly mirrors the operation of a standard I2C LCD, remember that in simulation, its hard-coded I2C address is 0x7C . Mastering this key detail will help you create accurate and successful simulations every time. So, the next time you work on an Arduino or PIC project with a character display, consider using the JHD-2X16-I2C—it may just be the most convenient choice in your component library.
// Initialize LCD with address 0x27, 16 columns, 2 rows LiquidCrystal_I2C lcd(0x27, 16, 2);
