Salam,
I use LM016L LCD Module in proteus and this LCD driver code.
The code works fine for write something in the first row only.
The code works fine in row1 and row2 in the real test.
Why is the ROW2 is not work in Proteus?
Thanks
The rest of the answers was all wrong about row2 in the case of LM016L.
You can also jump to the 2nd line in Proteus, but the LCD-intialization's settings must be correct. Now, if everything is alright, you can switch on the display.
So,here are the instructions. Try this:
$3C (here RS=0, instruction mode), $F0 (here RS=0, instruction mode), $C0 (here RS=1, data set mode).
$3C-Sets interface data lengthk(DL), number of display lines(N), and character font (F) -see more in HD44780 datasheet.
$F0-Sets entire display (D) on/off, cursor on/off (C), and blinking of cursor position character (B) -see more in HD44780 datasheet.
$C0-jump to next line (address $80+$40=$C0) -see more in HD44780 datasheet.
Tested, and 100% works fine!