Buenas, el otro dia me solucionaste un problemilla con la directiva if. Me preguntaba si podrias ayuarme con este otro problemilla que me ha surgido con el IF. Tengo un problema con la directiva IF. Siempre me coge el caso ELSE, aunque el IF sea verdadero. Lo he simulado y se me va al ELSE.Complila perfectamete, no da warning ni error. He comprobado que la variable que comparo tiene el dato igual al que quiero comparar y nada. A continuacion te dejo el programa a ver si podeis decirme algo.
Por lo que he podido ver en la documetacion el IF compara una expresion, y creo que yo comparo una variable. ¿Puede estar ahi el problema? De ser asi, ¿como declaro una expresion, o son lo mismo?
LIST P=18F8720 ;Tipo de procesador
INCLUDE <P18F8720.INC> ;Definicion de registros internos
TXDATO equ 0x19
RXDATO equ 0x1A
CONTADOR equ 0x12
CABECERA_PAQUETE_H equ 0x1B ;Variables TELECOMANDO
CABECERA_PAQUETE_L equ 0x1C
FIN_PAQUETE_H equ 0x1D
FIN_PAQUETE_L equ 0x1E
ESTADO_H equ 0x1F
ESTADO_L equ 0x20
INICIO
.....
.....
IF CABECERA_PAQUETE_L==H"44" ; Solicitud de Telemetría
goto SOLICITUD_TELEMETRIA
ELSE
goto SOLICITUD_DATOS ;En caso de telecomando erroneo
ENDIF ;se envia telemetría
.....
.....
SOLICITUD_TELEMETRIA
....
....
SOLICITUD_DATOS
....
....