The LCD code that I made available has been updated. It was missing a clock of one byte of initialization data to the LCD. It worked OK as it was, but to match the data book, I corrected the code. The code was written for a 2x20 LCD module but will work with the other modules. You can get the updated code from: WEB: http://niobrara.com/mks/pic/cramerlcd.h and http://niobrara.com/mks/pic/cramerlcd.asm FTP: (should be updated soon) ftp://ftp.mcc.ac.uk/pub/micro-controllers/PIC/cramer.zip Norm