Ahoj
Chyba bude pravděpodobně nějaká maličkost - projdeme tedy společně vše, co je nutné udělat…
Předpokládám, nastavením interního resetu v programátoru, myslíš to, že nastavíš bit č. 5 v konfiguračním slově na hodnotu 0 (snad si to dobře pamatuji).
Dále v TRISA musíš mít na pozici č. 5 jedničku, příklad:
banksel TRISA
movlw b'00100000'
movwf TRISA
banksel 0
Pokud není program příliš složitý, tak jej zkus simulovat v MPLABu a zjisti, jestli je v TRISA správná hodnota.
Tak tomuto popravdě nerozumím. Na port ve vstupním režimu nemusíš přece připojovat žádné rezistory.