TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ENCARPA en 04 de Mayo de 2003, 11:06:00
-
Tengo un nudo que no puedo desatar, ante todo quiero aclararles que soy principiante y me plantie un problema que require la comparacion del puertoB del pic16f84, en forma constante y en cuanto este coinicida con un determinado valor (a programar), se efectue una salida por el puertoA.
Mi problema es que no se como comparar el puerto paralelo y que cuando este sea igual a un valor salte a la instruccion siguiente, si alguien tiene algun ejemplo de comparacion en igualdad me gustaria que lo publicaran o me respondieran, gracias.
-
Hola: Por el puerto B introduces los datos (provienen de algun otro circuito integrado ? o de interruptores ?, no importa) luego por software comparas ese valor asi:
OtroDato movf PuertoB,0
sublw b"10010111" ;comparas con 97h
;por ejemplo !!
btfss Estado,2 ;prueba si Z de Estado=1
goto OtroDato ;si Z=0 fue diferente a 97h
movlw h"FF" ;cargaras Puerto A con 1"s
movwf PuertoA ;y sacas el dato.
la instruccion sublw hace una resta entre una literal y el valor cargado en W. Si el resultado es 0, quiere decir que minuendo y sustraendo son iguales, es decir es el valor esperado para sacar por Puerto A el dato de control.....
Saludos...
-






