Nevím jak ty, ale já když píšu program, tak začínám třeba takto:
list p=16F877A
radix dec
#include p16f877a.inc
__config b'01100001110010'
Tím “__config” nastavím konfigurační slovo (v datasheetu hledej configuration word). Je to základní nastavení mikropočítače. Pokud jej správně nastavíš, tak už nemusíš nic nastavovat před programováním.
Nenapadá mě, v čem může být chyba. Zkus sem hodit celý program do code. O víkendu se na něj podívám…
Podle toho co jsi psal v prvním příspěvku, jsem nabyl dojmu, že vstup se snažíš nějak “vyrobit” nebo tak něco . Teď už ti rozumím a máš pravdu. Pro jistotu přikládám obrázek, který jsem ti teď udělal, podle něhož si můžeš zkontrolovat zapojení. Nejčastěji se používá ten první, což je zapojení tlačítka v negativní logice (má nižší spotřebu). Hodnota rezistoru se nejčastěji volí mezi 1k až 10k.