Sie sind auf Seite 1von 1

Código.

contador equ 0x0 call Confptos


var1 equ 1 ciclo
var2 equ 2 btfsc PORTB, 5; ¿RB5 = 0?, salta si T
var3 equ 3 goto ciclo
Main call Rotarbit
goto ciclo

Confptos
movlw 0x0F
movwf ADCON1
clrf TRISD
clrf LATD
clrf PORTB
bsf LATD, 0; Poner en D0 '1'
bsf TRISB, 5; Poner en RB5 '1'
bsf TRISB, 4; Poner en RB4 '1'
return

Rotarbit
movlw d'8'; Pon 8 decimal en W
movwf contador; Mueve el 8 al contador

cicloinit
btfsc PORTB, 4; ¿RB4=0?, salta si T
goto izquierda
rrncf LATD; Rotar LATD a la der
movlw 0x10
cpfslt LATD, W
swapf LATD
call Ret500ms
decfsz contador
goto cicloinit
return
izquierda
rlncf LATD; Rotar LATD a la izq
movlw 0x10
cpfslt LATD, W
swapf LATD
call Ret500ms
decfsz contador

Das könnte Ihnen auch gefallen