No me parece ver nada raro. Aunque tenes un pin del PORTE conectado a RW lo cual deberias quitarlo, ya que lo unico que estas haciendo es desperdiciar un pin del PIC. Pero todo lo demas me parece correcto. Es algo del programa que tal ves se me esta escapando. Aunque ahora tiene una inicializacion correcta. Y descartando cosas.... voy por:
- Correcta inicializacion de los puertos, estan como digitales y no esta activo el PSP
- Es correcto el envio de un caracter
- Ahora no deberia conflicto con los CBLOCKs
- La inicializacion del LCD es correcta segun el datasheet, respeta los tiempos
- La conexion tambien es correcta del LCD
- Esta a 4Mhz lo cual deberia funcionar, la libreria y los retardos estan realizados para eso.
Lo unico que esta faltando es el delay al comienzo del programa, ( un delay de unos 15ms hasta el power-up del LCD ). Antes!! del CALL LCD_Inicializa.
Si ya con eso no funciona, no se Realmente que es, mas que echarle la culpa al LCD. Supongo que tiene un driver HD44780 ya que en eso nos basamos todo este tiempo.