Tengo un programa que compara dos variables utilizando la instruccion cpfseq, el problema es que siempre me da la opcion1
Registros del Micro
CONFIG FOSC=HS
CONFIG PLLDIV=5
CONFIG PWRT=ON
CONFIG BOR=SOFT
CONFIG VREGEN=ON
CONFIG WDT=OFF
CONFIG MCLRE=OFF
CONFIG PBADEN=OFF
CONFIG LVP=OFF
CONFIG XINST=OFF
CONFIG DEBUG=OFF
Variables
MODULO EQU 0x0F10 ;Direccion del modulo
DATA0 EQU 0x0F11 ;Bus de datos PC
BUFFER EQU 0x0F1C ;Dirrecion del buffer
PARTE EN LA QUE FALLA
movlw MODULO ;Carga modulo en w
cpfseq BUFFER ;Compara modulo con buffer
GOTO OPCION1
GOTO OPCION2
Siempre sale por opcion1.
¿Puede ser un problema al declarar las variables?, basta con escribir 0x10 o es necesario escribir
0x0010?
agradeciendo de antemano vuestra colaboracion
Registros del Micro
CONFIG FOSC=HS
CONFIG PLLDIV=5
CONFIG PWRT=ON
CONFIG BOR=SOFT
CONFIG VREGEN=ON
CONFIG WDT=OFF
CONFIG MCLRE=OFF
CONFIG PBADEN=OFF
CONFIG LVP=OFF
CONFIG XINST=OFF
CONFIG DEBUG=OFF
Variables
MODULO EQU 0x0F10 ;Direccion del modulo
DATA0 EQU 0x0F11 ;Bus de datos PC
BUFFER EQU 0x0F1C ;Dirrecion del buffer
PARTE EN LA QUE FALLA
movlw MODULO ;Carga modulo en w
cpfseq BUFFER ;Compara modulo con buffer
GOTO OPCION1
GOTO OPCION2
Siempre sale por opcion1.
¿Puede ser un problema al declarar las variables?, basta con escribir 0x10 o es necesario escribir
0x0010?
agradeciendo de antemano vuestra colaboracion
Última edición: