Problemas de programación asm con PIC16F84A

Saludos a todos, vereis, estoy con tratando de que a partir de 2 pulsadores en port,a cada uno de ellos haga una secuencia independiente. Segun esto:

Bucle btfsc PORTA,0
goto Bucle2
goto encie1

Bucle2 btfsc PORTA,1
goto test
goto Bucle

test call retar5
bsf PORTB,5
call retar5
clrf PORTB
goto Bucle

encie1 call retar5
bsf PORTB,2
clrf PORTB
goto Bucle

Donde test y enciende son las 2 secuencias ejemplo. El problema es que cualquiera de los 2 pulsadores que presione, tanto del porta,0 como el del porta,1 me llevan a la misma secuencia "test"
 
El problema es que cualquiera de los 2 pulsadores que presione, tanto del porta,0 como el del porta,1 me llevan a la misma secuencia "test"

Saludos.

Prueba así...

Código:
Bucle btfsc PORTA,0
    goto Bucle2
    goto encie1

Bucle2 btfsc PORTA,1
[COLOR=Red]    goto Bucle
    goto test[/COLOR]

test bsf    PORTB,5
    call    retar5
    bcf        PORTB,5
    call    retar5
    goto    Bucle

encie1 bsf    PORTB,2
    call    retar5
    bcf        PORTB,2
    call    retar5
    goto    Bucle
Nota:
Usar Pull-Ups en RA0 y RA1

Suerte.
 
Última edición:
Atrás
Arriba