In Proteus, lcd.backlight() doesn’t visually change anything – the display is always “lit”.

The Proteus JHD-2x16-I2C model is for:

jhd-2x16-i2c proteus
; ;