John Considine wrote: > Thanks, that site is very helpful. >> http://www.iaehv.nl/users/pouweha/lcd2.htm Indeed it is. Only complaint I have is that the "Misc. Examples" example by Marc Simons is unnecessarily complex (has transistor inverter/ time delay circuit that just isn't needed) and he doesn't seem to understand why. Oh well! But not on topic - said example *definitely* doesn't use Busy flag. I'm sure there is a trap in reading the busy flag in 4-bit mode. You must read the data twice every time (which means you must keep things in synch). I'll bet you are missing out on this or looking at the wrong nibble for the flag bit. Just a guess, haven't sat and analysed the code. -- Cheers, Paul B.