> There seemed no way to absolutely, positively prevent > these three problems from occurring, so I gave up on > this approach Well, I'll defer to your investigations. Personally I think I'd keep the two functions separate and use either a shift register for the LCD to free up more lines for the k/b, or use k/b decoding h/w to free up more lines for the LCD. The other alternative would be to keep RS R/W and E entirely separate from any k/b lines. There will be many ways to accomplish this using h/w and s/w permutations -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body