MPLAB 7.22 a vyšší

Prohlédl jsem si tvoje zdrojové programy. Problém je v tom, že assembler rozlišuje u jmen návěští a proměnných velká a malá písmena.
Soubor P16f877a.INC je zaveden, ale názvy registrů v tvém programu jsou malými písmeny a překladač je tedy nezná… V definici P16f877a.INC jsou totiž všechna velká. A hlášení o redefinici je také jasné. Řádek:

#define RP0     status,5        ;RP0 is bit 5 in status register

je duplicitní právě s obsahem P16f877a.INC, kde už tato definice existuje
Toť vše.

Case sensitivity je možné nastavit v Build options.