Ano dalo by se to udělat pomocí jiných aritmetických a logických operací, ale v nich není problém- to se dá zkontrolovat pomocí MPLAB emulátoru.
Myslím že by mohl být problém bud v konfiguraci PIC nebo v počítání nul. Tam totiž nevím jak to v realu funguje.
Čtu takto správně port?
BTFSC PORTA,0 ; kontrola nuly - pokud tam je přeskočí řádek a přičte jedna k proměnné nuly
GOTO $+2 ; skoč o dva řádky dál a tím přeskoč přičtení nuly INCF NULY
INCF NULY
http://www.imgup.cz/images/2016/11/16/Vystrizek2.md.png
Tak mám zapojena tlačítka na nepájivém poly.
Předpokládám že když nemám zmáčknuté žádné tlačítko tak na portech RA0 až RA1 je všude nula.