Читать книгу Compilador C CCS y Simulador Proteus para Microcontroladores PIC - Eduardo García Breijo - Страница 35

2.12.2.1 El primer programa

Оглавление

La opción del PROJECT WIZARD es muy cómoda pero para comenzar a trabajar con CCS C, se recomienda iniciar los ficheros de código fuente directamente hasta que el programador adquiera los conocimientos básicos para manejar esta opción.

Así pues abrimos un fichero fuente nuevo donde se escribirá un programa para encender y apagar un led durante 1 segundo. El led se conectará a la patilla RB7 de un PIC16F876 trabajando a una frecuencia de 4 MHz. En los siguientes temas se irán explicando cada una de las sentencias utilizadas, ahora lo interesante es manejar el entorno de trabajo y no tanto lo que hace cada sentencia.

Lo primero es utilizar el fichero de cabecera donde se especifican las características del microcontrolador PIC:


Este fichero lo suministra CCS y lo incorpora en el directorio de dispositivos (devices). El compilador tiene una ruta de búsqueda para los ficheros #include; esta ruta se puede modificar en el caso de querer incluir ficheros que se encuentren en otros directorios. Con el comando OPTIONS → PROJECTS OPTIONS → INCLUDE FILES se accede a una ventana (figura 9) donde se puede añadir, eliminar o modificar el orden de búsqueda de los ficheros #include (también podemos observar que se pueden configurar los ficheros de trabajo –FILES– o los ficheros de salida –OUTPUT FILES–).


Figura 9. Ruta de búsqueda de los ficheros #include

A continuación se definen, mediante las correspondientes directivas, la velocidad del PIC y el puerto utilizado. Es importante definir la velocidad inmediatamente después del PIC ya que muchos drivers (como el LCD) la necesitan para configurarse.


Ahora se puede describir la función principal MAIN ( ). Los cambios de color, letra, etc., se puede configurar desde la opción OPTIONS → EDITOR PROPERTIES…

Al escribir el programa (figura 10) podemos observar como aparece un árbol de funciones a la izquierda de la ventana de programa; esto permite expandir o contraer las funciones y declaraciones de control para optimizar la visualización de los programas más complejos (figura 11).


Figura 10. El programa


Figura 11. Contrayendo el árbol

En el editor de texto se puede pulsar el botón derecho sobre cualquier línea (figura 12); en el caso de los ficheros #include permite abrirlos en una pestaña adicional.


Figura 12. Las opciones del botón derecho

Como ayuda para escribir el programa, CCS ofrece el comando VIEW (figura 13) que permite visualizar las interrupciones (Valid Interrupts), fusibles de configuración (Valid Fuses), hojas de características (Data Sheet) y una ventana completa donde se describe el PIC (Device Table Editor) mediante distintas pestañas (esta opción también es accesible desde la opción TOOLS → DEVICE EDITOR (ver figura 15).


Figura 13. Comando VIEW

Se puede proceder a la compilación, que se puede hacer con el comando COMPILE → COMPILE o directamente con la tecla de función <F9>. Durante la compilación aparece una ventana donde se informa del proceso de compilación y si hay errores (figura 14). Tras la compilación aparece una ventana con los mensajes de error si los hubiese o el porcentaje de utilización de la memoria RAM y ROM si la compilación ha sido correcta (figura 15).

NOTA
¡ATENCIÓN! Si se escribe un fichero fuente y a continuación se abre o se crea un segundo fichero fuente, al compilar este último se compilará el primero. Se compila siempre el PRIMER fichero abierto. También si se renombra un fichero, al compilar se hará sobre el anterior, por lo que hay que cerrar el fichero y abrirlo de nuevo.

Figura 14. Ventana de compilación


Figura 15. Mensajes de compilación

Tras la compilación se obtiene, entre otros, el fichero HEX para programar o simular el PIC. En OPTIONS → PROJECT OPTIONS → OUPUT FILES, se pueden configurar los ficheros de salida (figura 16).


Figura 16. Ficheros de salida

En la parte izquierda del fichero fuente aparecen unas ventanas auxiliares (Identifiers, Projects, Files) en las que se pueden observar la estructura de fichero del programa compilado (figura 17). Haciendo una pulsación en cualquiera de ellos se abre una pestaña con su contenido.


Figura 17. Ventana auxiliar para ficheros

En la barra estándar –figura 18– (para activarla: OPTIONS → TOOLBAR… → TOOLBARS, figura 19), también aparecen distintos comandos entre los que se encuentran la visualización de los ficheros de salida.


Figura 18. Barra estándar


Figura 19. Activación barras de herramientas

Hay un fichero de salida especialmente útil para la simulación con el PROTEUS VSM, se trata del fichero RAM SYMBOL MAP (*.SYM) donde aparecen todas las variables de la memoria RAM y sus correspondientes direcciones. Por ejemplo, si en un programa existe una variable FLOAT llamada TEMP, se puede consultar su dirección a través de este fichero (figura 20) para utilizarla en el WATCH del PROTEUS (figura 21 y figura 22).


Figura 20. Fichero de salida SYM


Figura 21. Configuración del WATCH en el PROTEUS


Figura 22. Ventana de WATCH con la variable

Compilador C CCS y Simulador Proteus para Microcontroladores PIC

Подняться наверх