Neither I do have nor use Proteus.
Don't see your code in front of me now, so I'm not sure, if you already use Init LCD, in case not, try to issue some Wait an then InitLCD, maybe the hardware needs more time to get ready.
Did you double-check the actual clock frequency of the ATM32 against the code? In case this is wrong, timing for the display is not correct. Why it would work then without expander, would be the next question then.
Basically I see nothing wrong in the lcd_i2c.lib, others have used it successfully.
About the v3-lib I can't and won't tell anything.
↧