I think you'll find that the LCD buffer is 80 bytes long, 40 bytes for each line. To write to the second line, you'll need to set the current cursor location to 40 (to access the 1 char of the second line). I haven't got any books/references with me at the moment but I can recall that's what you have to do..... Have you got an instruction set for the LCD panel ? Regards, Stephen Court -----Original Message----- From: Alvin Tan [SMTP:Alvin_Tan@BC.SYMPATICO.CA] Sent: Monday, March 02, 1998 4:54 PM To: PICLIST@MITVMA.MIT.EDU Subject: Interfacing with an LCD Can someone tell me how to write characters to the second row of a 16x2 LCD Display. The LCD uses the HD44780 chip, and I am using 8 bit interface. I have followed some codes from Myke Predko's book, and was also able to shift the characters around, but all of them showed up only on the first row. BTW, I have set the LCD Function set as 2 rows.