If you have tried simulating a standard 16x2 LCD in Proteus, you know the pain:
This is the #1 error.