9. Veamos el código escrito. La primera línea es: list p=16F84A ;directiva que define el procesador Esta línea le indica al compilador que el código escrito se aplicará al dispositivo 16F84A de la línea PIC. De esta forma el compilador también sabrá cual es la capacidad de memoria del PIC utilizado, cuales son sus periféricos, etc. En el código también se observa un punto y coma seguido de un texto. Este texto se denomina “comentario”, y sólo sirve a fines de que el programador documente su programa. Todo texto que se encuentre a la derecha de un punto y coma se define como comentario y será ignorado por el compilador. La segunda línea es: # include <p16F84A.inc> ;definición de variables específicas ....... Esta línea le indica al compilador que incorpore las definiciones detalladas en el archivo p16F84A.inc . En este archivo se definen configuraciones y nombres de los registros del PIC16F84, así como los nombres de los bits más usuales del micro. Estos nombres corresponden a los definidos en la hoja de datos del PIC (por ejemplo TMR0, PORTA, STATUS, etc). Utilización de MPLAB IDE
10. En la línea siguiente vemos la siguiente expresión: __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC En esta línea se define la “palabra de configuración” del PIC. La palabra de configuración indica si el código a grabar en el PIC se protegerá contra lectura, si se utilizará el temporizador watch dog, si se habilita el delay de encendido, y que tipo de oscilador se utilizará. Por último vemos dos líneas de código: ORG 0x00 ;vector de reset ....... END ;final del programa Entre estas dos líneas se encontrará el código escrito por el programador. La línea ORG 0x00 le indica al compilador que el código por debajo de ella debe alojarse a partir de la posición de memoria 0 del PIC, que es la primer posición de memoria que el PIC ejecutará. La línea END indica que se ha alcanzado el final del programa, por lo que no debe haber código por debajo de ella. Utilización de MPLAB IDE