pic Jul. 2016 | Page 81

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