One more thing about your LCD code: The way Myke has his program set up, you MUST use Clock as PORTA, 1 and Data as PORTA, 0. This is because he shifts the data bits left into Carry and then shifts again left into PORTA. Also, he clears the Data bit before the shift in order to force the Clock line low. If you define your port control lines differently (I don't remember if you did or not), then his code won't work out-of-the-box. Myke should probably have noted that in his code, but he didn't. --Andrew _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com -- 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