OPTION_REG n'est déclaré nulle part dans le .hL'erreur OPTION_REG me choque car la commande est bien présente dans le fichier P16F877 !
Si tu ne connais pas les noms des registres recherche les dans la datasheet de ton PIC.
for(;; ) = ???
En C : = pour l'affectation et == pour le test d'égalité.
Quand on déclare un #define, le compilateur ne fait que remplacer la première chaîne par la 2ème. Donc si tu as un problème avec un #define regarde le code après remplacement.
Enfin, il faut déclarer toutes les variables qu'on utilise.
-----