Bob: I inspired myself from your LCDTERM project, so I guess the timing is not the problem here ;) The delays are of 120 uSecs after a character or command write. Mike: Unfortunately, in the ISR I am not writing to the LCD, I am just updating the variables and setting a flag for modifying the LCD in the main program. Robert: I haven't yet tried your solution, but I hope it will work. Thank you all for your answers. At this moment I am not sure whether it is a hardware or a software problem. It is strange that it displays the character before the correct one. Lucian -----Original Message----- From: pic microcontroller discussion list [mailto:PICLIST@MITVMA.MIT.EDU] On Behalf Of Bob Blick Sent: 12 mai 2004 19:37 To: PICLIST@MITVMA.MIT.EDU Subject: Re: [PIC:] LCD Sometimes Displaying Unwanted Characters Perhaps a timing issue? If you aren't reading the busy flag, are your delays long enough? Cheers, Bob >>I have an LCD 2x16 module driven by a PIC16F648A in 4 bit mode. It >>initialises ok, displays normally, but sometimes it displays the >>characters at unwanted screen locations or displays unwanted > characters. >>I had a clock with blinking ":" displayed, but sometimes the time was >>displayed at the first row instead of the second. -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics