Autor Tema: hola amigos del foro necesito ayuda, por favor  (Leído 2128 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ENCARPA

  • PIC16
  • ***
  • Mensajes: 172
hola amigos del foro necesito ayuda, por favor
« 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.

Desconectado Babiruso

  • PIC10
  • *
  • Mensajes: 10
RE: hola amigos del foro necesito ayuda, por favor
« Respuesta #1 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...

Desconectado ENCARPA

  • PIC16
  • ***
  • Mensajes: 172
RE: hola amigos del foro necesito ayuda, por favor
« Respuesta #2 en: 09 de Mayo de 2003, 18:40:00 »