microcontrolador cd info
Reg = Registro. K = Constante. Bit = Un bit.;-----------------------------------------------------------------------------------------------------------------------------------------------
Comprobando el estado de un Bit:
¿Bit = 1?
Ejemplo:
btfss V_Reg,3 ;Bit 3de Reg = 1?
goto No ;No
goto Si ;Si
Comprobando el estado de un Bit:
¿Bit = 0?
Ejemplo:
btfsc V_Reg,3 ;Bit 3 de Reg = 0?
goto No ;No
goto Si;Si
;-----------------------------------------------------------------------------------------------------------------------------------------------
Comprobar el estado de unregistro:
¿Reg = 0?
Ejemplo:
movf V_Reg,F ;Mueve dato a el mismo
btfss STATUS,Z ;¿Reg = 0?
goto No_es_cero ;No
goto Es_cero ;Si¿Reg = K?
Ejemplo 1:
movf V_Reg,W ;Mueve dato a W
sublw .10 ;Reg-K
btfss STATUS,Z ;¿Reg = K?
goto Diferentes ;No
goto Iguales ;Si
Ejemplo 2:
movlw.10 ;Lee constante
subwf V_Reg,W ;Reg-W
btfsc STATUS,Z ;¿Reg = K?
goto Iguales ;Si
goto Diferentes ;No;-----------------------------------------------------------------------------------------------------------------------------------------------;-----------------------------------------------------------------------------------------------------------------------------------------------
¿Reg > K?
Ejemplo:
movf V_Reg,W ;Mueve dato a W
sublw .10 ;K-Reg
btfsc STATUS,C ;¿Reg > K?
goto Menor_igual ;Nogoto Mayor ;Si
¿Reg < K?
Ejemplo1:
movlw .10 ;Lee constante
subwf V_Reg,W ;Reg-K
btfss STATUS,C ;¿Reg < K?
goto Menor ;No
goto Mayor_igual ;Si...
Regístrate para leer el documento completo.