TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ENCARPA en 04 de Mayo de 2003, 11:06:00

Título: hola amigos del foro necesito ayuda, por favor
Publicado 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.
Título: RE: hola amigos del foro necesito ayuda, por favor
Publicado por: Babiruso en 04 de Mayo de 2003, 14:08:00
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...
Título: RE: hola amigos del foro necesito ayuda, por favor
Publicado por: ENCARPA en 09 de Mayo de 2003, 18:40:00