usted vea su uso, y, por eso, parece un poco forzado. Su verdadera utilidad se encontrará
a la hora de crear librerías más o menos universales. Abra, como curiosidad, cualquiera
de las librerías *.inc que se suministran junto al MPLAB y lo comprobará.
Su forma de uso es:
IF NOMBRE OPERADOR VALOR
COMANDOS1
ELSE
COMANDOS2
ENDIF
En donde nombre será una etiqueta definida previamente, el operador será = =
(igual), >=, <=, >, <, != (distinto). COMANDOS1 se ejecutará si se cumple NOMBRE
OPERADOR VALOR, y COMANDOS2 se ejecutará si no se cumple.
Las directivas ifdef nombre y ifndef nombre funcionan de idéntica manera, pero
en caso de que nombre haya sido definido o no, respectivamente.
Listado del programa
include
; Definición de registros
estado
intcon
opcion
tmr0
EQU
EQU
EQU
EQU
0X03
0x0B
0x81
0x01
;
;
;
;
La dirección del registro de estado es la 0x03
Registro controlador de interrupciones
Registro OPTION
Registro del Timer0 (TMR0)
; Definición de bits
banco EQU
0X05
Z
t0if
EQU
EQU
0X02
0x02
t0ie
EQU
0x05
; Bit del registro de estado correspondiente al banco de datos.
;En ESTADO
; Bit indicador de que el registro W está a cero. En ESTADO
; Bit de INTCON que indica que se produjo interrupción
; por desbordamiento del timer0
; Bit de INTCON que habilita o no la interrupción
;por desbordamiento del timer0
; Definición de constantes
w EQU 0
f EQU 1
; Destino de operación = w
; Destino de operación = registro
; Definición de variables
contador EQU 0X0C
; Contador
; Definiciones para el ensamblador
79