Documente Academic
Documente Profesional
Documente Cultură
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.
1
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.
2
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.
3
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 Nmero de PIN del PIC
set_tris_ab(0b00000000); // Todos salida valor cero. Las entradas van con 1.
La primer lnea es un comentario que se comienza con //. Esto es del C.
La segunda indica que todos los pines del puerto A se ponen como salida. El nmero de pin
se muestra en la lnea de arriba. Si alguno fuera una entrada, como por ejemplo un pulsador,
pondramos el nmero 1.
Agregamos el bucle infinito:
while(true) // Bucle infinito
{
}
Dentro de el, escribimos las lneas que se ejecutarn hasta que cortemos la alimentacin del
PIC.
output_high(PIN_A0); // enciende el LED en el PIN A0
delay_ms( 1000 ); // demora de 1 segundo
output_low(PIN_A0); // apaga el LED
delay_ms( 1000 ); // demora de 1 segundo
Este es todo el programa necesario.
En esa direccin http://www.programatium.com/c.htm encontrarn un manual de C, muy
completo, donde encontrarn al while empleado.
Luego de tipeado todo se compila otra vez y hacerlo esto tantas veces como necesiten.
Para quienes tengan Proteus, va el archivo para poder simular este programa antes de
soldar o armarlo en una tarjeta de pruebas.
5
Esquema