Buenas tardes comunidad, soy principiante en el tema del lenguaje Assembler y los microcontroladores, me gustan mucho y me gustaria saber si me podrian ayudar con un problema que tengo.
Estoy realizando un secuenciador de luces con el pic 16f84a y ya tengo casi todo, pero me he quedado atascado en una parte, deseo hacer que si yo le ingreso por ejemplo al PUERTOA 10010, este tome el valor y vaya a una secuncia en especifico, si no es asi se apague, asi para varios datos. Lo logre hacer haciendo cuando se le ingresa un bit al puerto con la instruccion btfss pero esta solamente toma un bit mas no una constante.
Utilice la instruccion
movlw Numero ; Carga el número a comparar.
subwf PORTA,W ; (PORTA) - Numero --> (W).
movlw b'11110000' ; Supone (PORTA) es menor.
btfss STATUS,C ; ¿C=1?, ¿(W) positivo?, ¿(PORTA) >=
goto secuencia
no me funcino
y con ¡a funcion xor no me toma el dato
movlw PORTA
xorlw Numero
btfsc STATUS,Z
goto PRUEBA2
goto PREGUNTA
Agradezco su ayuda y sus aportes.
Estoy realizando un secuenciador de luces con el pic 16f84a y ya tengo casi todo, pero me he quedado atascado en una parte, deseo hacer que si yo le ingreso por ejemplo al PUERTOA 10010, este tome el valor y vaya a una secuncia en especifico, si no es asi se apague, asi para varios datos. Lo logre hacer haciendo cuando se le ingresa un bit al puerto con la instruccion btfss pero esta solamente toma un bit mas no una constante.
Utilice la instruccion
movlw Numero ; Carga el número a comparar.
subwf PORTA,W ; (PORTA) - Numero --> (W).
movlw b'11110000' ; Supone (PORTA) es menor.
btfss STATUS,C ; ¿C=1?, ¿(W) positivo?, ¿(PORTA) >=
goto secuencia
no me funcino
y con ¡a funcion xor no me toma el dato
movlw PORTA
xorlw Numero
btfsc STATUS,Z
goto PRUEBA2
goto PREGUNTA
Agradezco su ayuda y sus aportes.