In a message dated 97-12-09 18:12:19 EST, you write: << Hi Dave, ( And everyone else who replied to my cry for help. ) Looks good. I'll have to try the file out. Also, if the I/O is write only, that means a shift register could be put in to shift out 4-bit data using only 2 I/O lines. Add 2 data lines to the E line and the C/D line, and you have 4 I/O pins for the LCD. Not bad. Thanks for all your help. >> Hello Eric, There is one more thing... I think you have to have the port B weak pullups turned off. That is a faint and feeble memory so I would try it both ways. Good luck Dave