Hola, estoy haciendo rotar los leds de la puerta b de izquierda a derecha, como el coche fantástico, lo simulo con el mplab y va perfecto. Pero a la hora de hacerlo en la placa, cuando llega al final de la izquierda y ordena que rote a la derecha, me rota al principio, es decir, al led 0 de la puerta B, y no sé por qué ocurre, alguno me podrías decir algo, ya que lo simulo y va bien, pero a la hora de llevarlo a la práctica no va.
Gracias y saludos.
LIST P=16F84A
ESTADO EQU 03
PUERTAA EQU 05
PUERTAB EQU 06
RP0 EQU 05
TMR0 EQU 01
CONTADOR EQU 0D
INTCON EQU 0B
T0IF EQU 02
OPT EQU 01
ORG 0
CONFIGURACION bsf ESTADO,RP0
movlw b'00000110'
movwf OPT
movlw b'11111'
movwf PUERTAA
clrf PUERTAB
bcf ESTADO,RP0
movlw b'00000001'
movwf PUERTAB
PRINCIPAL call RETRASO
btfss PUERTAB,7
goto IZQUIERDA
goto DERECHA
IZQUIERDA rlf PUERTAB,1
goto PRINCIPAL
DERECHA rrf PUERTAB,1
btfss PUERTAB,0
goto DERECHA
goto PRINCIPAL
RETRASO movlw d'3'
movwf CONTADOR
RETRASO1 clrf TMR0
RETRASO2 btfss INTCON,T0IF
goto RETRASO2
bcf INTCON,T0IF
decfsz CONTADOR,1
goto RETRASO1
return
END