Hi Richard-=20 Have you checked the Rs signal is actually changing _at_ the display? (Looo= ooong delays - David has just beat me ;o) ) Also, can you post the exact sequence of commands for lcd_initialise(i)? Th= ere should be a sequence of command writes. What are the actual values writ= ten (if the values are defined elsewhere what are the real numbers)? Partic= ularly the "function set" command. From your comments, it seems that you ar= e expecting to use 8 bit data to the display. Are you sure the display is s= et for this and not 4 bit data, which is very common to save pins? Keep digging! Stephen -----Original Message----- From: piclist-bounces@mit.edu [mailto:piclist-bounces@mit.edu] On Behalf Of= Richard R. Pope Sent: Friday, 23 October 2015 2:21 PM To: Microcontroller discussion list - Public. Subject: Re: [PIC]: Trying to get a 18f4550 to talk to an LCD! Was 16f877a David, I added delays and I insured that the rs and rw lines were set correct= ly. Still no good. I just don't know. Thanks, rich! On 10/22/2015 9:54 PM, David Duffy (AVD) wrote: > If the commands work but the data doesn't, I would guess that LCD_rs=20 > is really not going high or you need a small delay (20uS for example)=20 > after changing LCD_rs. Add the delay to both the data and command routin= es. > David... > -- http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/chang= e your membership options at http://mailman.mit.edu/mailman/listinfo/piclis= t --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .