Perdón, ya se porque no te anda. Tu estás utilizando el 16F877, este PIC tiene entradas analógicas por el puerto A. Cuando se produce un reset, o lo que es lo mismo, cuando se inicializa, los pines del puerto A, están configuradas como entradas analógicas. Antes de inicializar al LCD, debes configurar el PORTA como salidas digitales.
Para ello, consulta el datasheet del PIC. Ahí hay un ejemplo de como configurarlo como salidas digitales.
Espero novedades.
Para ello, consulta el datasheet del PIC. Ahí hay un ejemplo de como configurarlo como salidas digitales.
Espero novedades.