Académique Documents
Professionnel Documents
Culture Documents
Este es el programa ms simple que se puede hacer para aprender a programar. Y elegimos
el PIC que ms informacin tiene en Internet.
Suponemos que ya est instalado en la PC el programa para editar lenguaje C de CCS.
Lo arrancamos y seleccionamos la pestaa Project. No importa lo que se vea en el editor.
Todas las pantallas en este WORD se pueden agrandar para verlas mejor.
En el men seleccionamos PIC Wizard. Esto nos guiar para crear un programa creando la
configuracin del PIC.
Nos aparece la pantallita que nos permite elegir el directorio y el nombre que le pondremos a
nuestro proyecto. Por ejemplo creamos el directorio 16F84A prende apaga y el nombre de
nuestro proyecto ser LED.
Le damos Guardar.
En el circulado rojo debemos elegir el PIC de la lista. Tener paciencia porque no aparecen
en orden alfabtico.
Elegimos las opciones circuladas. Nombre del PIC, poner frecuencia del cristal de 4 MHz,
reloj con cristal exterior de 4 MHz, y el resto en blanco. Le damos OK.
Recordar de agrandar las imgenes para leer bien los detalles.
Este es nuestro cdigo hasta ahora. Como a m me gusta tener todo el cdigo en un solo
archivo .C, abrir el archivo 16F84A Prende Apaga\LED y lo copiar al archivo .C en lugar
del #include. Lo abrir con la opcin directorios desde el men, circulada en la imagen,
elegir el archivo, lo copiar con CTRL C y lo pegar.
En el directorio se ve un archivo WORD que es este que estoy creando, un archivo .bat que
es para limpiar los archivos que se crean al compilar y que no usamos, el LED.c en el que
estamos trabajando y el LED.pjt que es el proyecto del CCS.
Elegimos la pestaa Compile y luego Build All, para compular el proyecto y que nos cree el
archivo LED.hex, que es lo que grabaremos en el PIC. Por ahora lo hacemos solo para ver si
no tenemos errores hasta aqu.
Esta funcin es propia del lenguaje C, y ejecuta un bucle, donde se ejecuta infinitamente
todo lo que est encerrado entre sus llaves.
4
while(true)
// Bucle infinito
{
}
Agregamos:
//
76543210
set_tris_ab(0b00000000);
// Bucle infinito
{
}
Dentro de el, escribimos las lneas que se ejecutarn hasta que cortemos la alimentacin del
PIC.
output_high(PIN_A0);
delay_ms( 1000 );
// demora de 1 segundo
output_low(PIN_A0);
// apaga el LED
delay_ms( 1000 );
// demora de 1 segundo
Esquema