Hi,
1) Where did you find it should be INTRC_NOCLKOUT? For the 16F818, try INTRC_IO instead.
2) The HD44780 (and compatible controllers) needs a certain delay for commands and data (which is what the DEFINE LCD_DATAUS 50 etc is for). If the program is written for a 12MHz clock but you change to, say 32MHz internal oscillator without telling the compiler that you did, then the 50us datadelay (default) becomes 12us. If you changed to LOWER oscillator frequency I wouldn't expect it to corrupt the display. Can you elaborate a little bit on what you actually did?
/Henrik.
Bookmarks