I know I forgot to put OSC between DEFINE and 20. Anyways here's the code I used trying to get an alphabet output to go through using the 20 MHz external oscillator. the LCD showed a new character every .25 seconds but they were all random characters. Seems like a timing issue to me.