•.PJT: fichero de proyecto; contiene toda la información relacionada con el proyecto.
•.LST: muestra un listado con el código C y el código ensamblador asociado para cada línea de código.
•.SYM: muestra las posiciones y valores de los registros y las variables del programa.
•.STA: muestra una estadística de la utilización de la RAM, ROM y la PILA.
•.TRE: muestra un árbol del programa donde se especifican las funciones y sus llamadas, con la ROM y RAM usada en cada una de ellas.
•.HEX: fichero estándar para la programación del PIC.
•.COF: fichero binario que incluye el código máquina y la información para la depuración correspondiente.
2.12.2 Entorno de trabajo
El entorno de trabajo del CCS en PCW y PCWH permite compilar y también suministra una gran variedad de herramientas auxiliares. En la figura 2 se muestra los distintos elementos básicos del entorno de trabajo. Existen dos formas de iniciar una sesión: abriendo un fichero de código fuente o creando un proyecto.
Figura 2. Entorno de Trabajo
Para abrir un fichero fuente directamente se realiza una pulsación sobre el icono para el manejo de ficheros (figura 3) y aparece un menú donde podemos crear, abrir, guardar o cerrar ficheros. Con el comando NEW podemos crear un fichero fuente, un proyecto, un fichero RTF o un fichero de diagrama de flujo.
Figura 3. Los menús para el manejo de los ficheros
Con la opción NEW → SOURCE FILE, el programa pide el nombre del nuevo fichero y crea una nueva ventana en blanco donde podemos empezar a escribir (Figura 4).
Figura 4. Fichero fuente nuevo
Si se ejecuta el comando PROJECT WIZARD, tras pedir el nombre del nuevo proyecto aparece la ventana de configuración con dos pestañas, una para configurar las distintas opciones que se muestran en la barra de la izquierda (figura 5) y otra donde se muestra el código resultante de la configuración (figura 6). Recorriendo las distintas opciones (general, communications, etc.) se llega a obtener el código de configuración deseado (figura 7), tras lo cual ya podemos empezar a escribir el resto del código del programa. Debemos observar como se incluye un fichero de cabecera *.h donde se encuentra la configuración del dispositivo (figura 8).
Figura 5. Ventana de configuración de las opciones
Figura 6. Ventana de configuración con el código resultante
Figura 7. El código después de una configuración
Figura 8. El fichero de cabecera con la configuración del PIC
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