Programación Específica > Microcontroladores
Identificar Un Caracter Recivido Via Usart
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;supongamos que quiero saber si el numero es 45bcf STATUS,2;borro la bandera Z (que indica si una operacion es cero)xorwf NUM,W;realiza la funcion xor, si el numero es 45 da cero btfss STATUS,2;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
[*] Página Anterior
Ir a la versión completa