Programación Específica > Microcontroladores

 Identificar Un Caracter Recivido Via Usart

<< < (2/2)

Toph:

--- Citar ---Una vez hecha la resta, cual es la mejor manera de comprovar si el resultado es cero? hay que comprovar bit a bit, o hay alguna forma de hacerlo con el registro entero??

--- Fin de la cita ---

debes utilizar la bandera Z del registro STATUS, que se pone a 1 si el resultado de una operacion es cero

 :) yo no utilizo resta para hacer las comparaciones, sino la funcion xor asi  :comp: :


--- Código: Text ---movlw 0x45&#59;supongamos que quiero saber si el numero es 45bcf STATUS,2&#59;borro la bandera Z (que indica si una operacion es cero)xorwf NUM,W&#59;realiza la funcion xor, si el numero es 45 da cero btfss STATUS,2&#59;verifica si se puso la bandera Z, si fue asi salta a la rutina igualgoto DESIGUALgoto IGUAL 
espero te sirva  :)
saludos :hola:

Dextrom:
La mejor forma de saber si un dato es igual a otro es  como dice Tania  D  con su ejemplo publicado aqui, verificando en Z del estatus (bit 2 )  , otra es usando xor en ves de la resta ! es casi lo mismo.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa