estuve viendo el codigo y creo que lo que te hase falta es configurar las entradas y salidas y tambien los registros de los puertos te envio el codigo con esos detalles resueltos.
#include <16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP //tipo de cristal externo high speed, perro guardian off...