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
 
				



 
 
 
  
 

