Just to make sure you guys got it right. LCD E pin (6) activate the LCD interface while it is in HIGH level, not a transition L-->H or H-->L, it is just purely HIGH level. Most LCDs require a minimum E HIGH width of 450ns, maximum raise time of 25ns. During the READ operation, data will be available at the Interface no longer than 320ns after E settles HIGH. ___________________________________________ R/W____/ ____ RS \___________________________________________ 450ns 450ns min min _________ __________ E _________/ \_______/ \_________ _____ ______ Data____________/ \___________/ \_________ --->| |<--- Delay max 320ns If you try to read data earlier than 320ns after raise the E pin, it is possible that you get wrong data. If you are not sure, include some dummy instructions after raising E and Read the port. Wagner. Tim Hamel wrote: > > I apologize...E does NOT go from L->H, it's negative-edge (High->Low). > > Sorry, > > Tim Hamel > > In a message dated 4/21/00 9:52:58 AM Pacific Daylight Time, TekPhobia writes: > > > Dale, > > > > While I haven't actually tried a BUSY bit read (I use a delay too), it > seems > > rather simple. The way I see it is: > > > > RS=Low > > R/W=High > > E=Low -> High > > Read Bit-7 > > > > No offense, but is that how you're doing it? If it is, and the LCD still > > goes schitzo, then I'll work on this as a weekend project (teenagers have > > more free-time than working adults ). If I figure it out, I'll be more > > than happy to post the code! > > > > Regards, > > > > Tim Hamel