John Considine wrote: > correct path. However, I still have the problem where the LCD display will > not print the letters unless I comment out the goto BUSY_FLAG? as shown > below. It must be something simple, but I can't catch it. > > Thanks for everyone's input, I hopefully will lick this soon. > May not be your problem, but I have some surplus LCDs that wouldn't work at all, then magically started working when I switched to timing only, no busy check. I first thought it was my code, or that I'd blown up the flags trying to get them to work. I later ran across some data sheets though that indicated that the busy flag was not implemented, don't remember which manufacturer they were. But apparently some low end manufacturer(s) either saved $.002 somehow by not putting in read back on this register, or more likely made some bugged parts but still felt like making some money that year, and changed the data sheets to reflect the non-feature.. So if you can't get them to work reliably in some way that makes sense, whether it's reading every enable or every other enable, it's also a possibility that it may simply not be reliable. And I vaguely recalled having had a MPJA catalog (or someone with similar layout) that listed a LCD with NO BUSY FLAG or some such in the description, so they are out there. Too bad it took a few days worth of work before I remembered that bit of info..