instructivo SDCC Small Device C Compiler
*PROGRAMAS DE PRUEBA PARA EL SISTEMA EDUPIC 16F84 DESARROLLADOS POR JOSE LUIS
DOBLER TRUEBA
En esta sección se dan las instrucciones paso a paso para instalar el
compilador SDCC en su computadora con plataforma Windows 98/XP. Adicionalmente se
proporcionan a modo de tutoriales, 10 programas de prueba para el sistema EDUPIC 16F84 que
le ayudarán a avanzar con paso seguro en el aprendizaje del lenguaje ANSI C.
1. Vaya a la dirección
http://sdcc.sourceforge.net,
que el el sitio oficial del compilador. En la página principal, busque el título
"Downloading SDCC" y dé click al vínculo "sourceforge download
page". Allí baje a su computadora el archivo: setup sdcc-win32, cuyo nombre
completo es: sdcc-2.8.0-setup.exe (ó una versión más reciente si es que existe). Ahora
vaya a la página
http://gputils.sourceforge.net/#Platforms
, en donde se encuentran librerías indispensables para los dispositivos de Microchip.
Busque el vínculo "Downloading GPUTILS". Aquí debe bajar el archivo gputils
para win32 cuyo nombre completo es: gputils-0.13.6.exe. Procure bajar ambos archivos al
escritorio de su PC.
2. Ejecute primeramente sdcc-2.8.0-setup.exe y luego gputils-0.13.6.exe. Esto
instalará el compilador y sus librerías en el directorio C:\Archivos de programa\SDCC
3. Abra una carpeta con el nombre SDCC16F84, e instale allí los 10 archivos de
prueba para el sistema EDUPIC 16F84 (una vez descomprimidos)
SDCCEDUPIC16F84.zip
4. Ya sea que opere bajo Windows 98 ó XP, vaya a modo MSDOS. Si cuenta con XP,
dé click a INICIO, EJECUTAR (aparece ventanita con letrero "cmd") y ACEPTAR.
Aquí se muestra ventana MSDOS. Vaya al directorio SDCC16F84, de tal modo que el path
será: C:\SDCC16F84
5. Este paso no es indispensable, pero ayuda para familiarizarse con las
diferencias que pudiesen existir entre el SDCC y otros compiladores C. Desde Windows,
usando el mouse, vaya a la misma carpeta que en el punto 4 y abra el archivo fuente
"ejerext1.c" cuyo texto se muestra abajo. Intente comprender el programa, de
acuerdo a la descripción hecha al inicio. En total, hay 10 programas disponibles, cada
uno ligeramente más complejo que el anterior.
#include <pic16f84a.h>
/* ejerext1.c
* Jose Luis Dobler Trueba
* Entradas: Leer microswitches A1...A4. Salidas: Escribir el estado
* de los microswitches en B1...B4. Loop continuo.
* Para compilar: sdcc -mpic14 -p16f84a ejerext1.c */
#define TIEMPO 200
unsigned int at (0x2007) __CONFIG = _WDT_OFF & _CP_OFF & _XT_OSC;
char check(void) {
unsigned int i;
for(i = 0; i < TIEMPO; i++);
return PORTA;
}
void main(void) {
PORTA = 0;
PORTB = 0;
TRISA = 0xfe;
TRISB = 0;
while(1) {
PORTB = (check() & 0x1e);
}
}
6. Desde la ventana de MSDOS, escriba el comando:
C:\SDCC16F84\sdcc -mpic14 -p16f84a ejerext1.c
El compilador creará numerosos archivos auxiliares nuevos, entre otros,
ejerext1.hex. Este último archivo es el que deberá cargar al sistema EDUPIC 16F84
mediante el programa WINPIC (ver manual EDUPIC 16F84).
7. Hay 10 programas de prueba disponibles. Todos llevan comentarios y explican
su función, así como la línea de comando a emplear.
|