Finn fem, eller sex, fel...
Denna snutt borde resultera i att:
Om PORTA,0 är låg så tänds PORTC,0 och PORTC,1 släcks etc.
Eller?
PORTA [0-6] är uppdragna med 4k7Ω. Dvs höga (?) som standard.
PORTC [0-6] har varsin LED, anod på port, katod på noll. (Inklusive motstånd etc.)
(Alla status, trisa, porta etc är versaler, egentligen.)
Varför händer det typ ingenting?
Kör jag simulering i Pic Simulator 2.0 så funkar allt som det är tänkt...

Kod: Markera allt
include "p16f690.inc"
org 0
bsf status,rp0
movlw b'00111111'
movwf trisa
movlw b'11000000'
movwf trisc
bcf status,rp0
goto main
main:
btfsc porta,0
goto not0
bsf portc,0
bcf portc,1
not0:
btfsc porta,1
goto not1
bsf portc,1
bcf portc,2
not1:
btfsc porta,2
goto not2
bsf portc,2
bcf portc,3
not2:
btfsc porta,3
goto not3
bsf portc,3
bcf portc,4
not3:
btfsc porta,4
goto not4
bsf portc,4
bcf portc,5
not4:
btfsc porta,5
goto not5
bsf portc,5
bcf portc,0
not5:
goto main
end