LCD con C18

#1
Ola buenas, escribo porque llevo dos meses intentado conectar un lcd 4X20 con un microcontrolador y no me funciona, lo estoy haciendo con c18 pero no consigo nada de nada. Cambie la libreria xlcd.h, pero aun asi no obtengo resultado.
Espero su ayuda.
Gracias.
 
#2
Yo utilizo CCS y es muy facil, con un printf se apaña.

Primero mira si se inicializa bien.

1.-Pon el contraste a tope, si se inicializa correctamente deberia encenderse las dos filas, si falla solo se enciende una fila.

2.-Puedes tener un problema de velocidad, el micro corre demasiado, baja la velociad, ya sea con delay's o con el cuarzo. Piensa que el display a partir de 1Mhz no funciona bien, puede que corra demasiado las señales.
 
#3
Lo tengo a 4 MHZ. El contrastes siempre se enciende las dos filas, aunque no lo inicialize.

El programa lo dejo aki para que lo mires haber si tengo algo mal.
De todas formas si tienes algun ejemplo en CCS, que funcione a 4MHz, el PIC es el 18f4520 y el LCD un compatible hitachi de 4X20, me estoy volviendo loco.
Gracias.
 

Adjuntos