Está en la página 1de 6

C de CCS paso a paso para 16F84A LED prende apaga

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. !o importa lo que se "ea en el editor.
#odas las pantallas en este $%&' se pueden agrandar para "erlas mejor.
En el men( seleccionamos PIC $i)ard. Esto nos guiar para crear un programa creando la
configuracin del PIC.
!os aparece la pantallita que nos permite elegir el directorio y el nom*re que le pondremos a
nuestro proyecto. Por ejemplo creamos el directorio +,-./0 prende apaga y el nom*re de
nuestro proyecto ser LE'.
Le damos 1uardar.
+
En el circulado rojo de*emos elegir el PIC de la lista. #ener paciencia porque no aparecen en
orden alfa*2tico.
Elegimos las opciones circuladas. !om*re del PIC3 poner frecuencia del cristal de / 45)3
reloj con cristal e6terior de / 45)3 y el resto en *lanco. Le damos %7.
&ecordar de agrandar las imgenes para leer *ien los detalles.
Si elegimos la pestaa Code3 "eremos el cdigo que "a creando.
Si tu"i2ramos otras opciones para agregar3 las elegimos del circulado de la i)quierda. Pero
aqu8 no necesitamos ms3 por lo tanto le daremos %73 y termin esta etapa del proyecto.
9
Este es nuestro cdigo hasta ahora. Como a m8 me gusta tener todo el cdigo en un solo
archi"o .C3 a*rir2 el archi"o +,-./0 Prende 0paga:LE' y lo copiar2 al archi"o .C en lugar
del ;include. Lo a*rir2 con la opcin directorios desde el men(3 circulada en la imagen3
elegir2 el archi"o3 lo copiar2 con C#&L C y lo pegar2.
Se "e como en esta pantalla. #enemos el enca*e)amiento con la configuracin del PIC y el
"oid main<= que es o*ligatorio que e6ista3 por las reglas del cdigo de programacin C.
>sando el men(3 cierro el LE'.h y lo *orro del directorio.
0hora comen)aremos con el programa3 usando el editor del programa CCS.
?orramos lo circulado y comen)amos.
Eliminamos la l8nea del &S9@93 porque aqu8 no la usaremos. Es la cone6in de entrada A
salida del puerto serie.
En el directorio se "e un archi"o $%&' que es este que estoy creando3 un archi"o .*at que
es para limpiar los archi"os que se crean al compilar y que no usamos3 el LE'.c en el que
estamos tra*ajando y el LE'.pjt que es el proyecto del CCS.
@
Elegimos la pestaa Compile y luego ?uild 0ll3 para compular el proyecto y que nos cree el
archi"o LE'.he63 que es lo que gra*aremos en el PIC. Por ahora lo hacemos solo para "er si
no tenemos errores hasta aqu8.
0s8 qued el CCS y el directorio. !o marc Errores ni $arnings <Llamadas de atencin=
El directorio se limpia haciendo do*le clicB en el .*at.
Para hacer el programa usaremos el manual del CCS3 que ahora incluyo en este directorio.
>saremos estas funciones. El n(mero es la pgina donde estnC
%>#P>#D5I15<pin= .................. @9E pone a uno la salida especificada.
%>#P>#DL%$<pin= ................... @9E pone a cero la salida especificada
'EL0YD4S<time= ....................... @@E crea un retardo para mantener prendido o apagado el LE'.
SE#D#&ISDF<"alue= ................... @9E setea el puerto para indicar que pin es salida o entrada.
Esta funcin es propia del lenguaje C3 y ejecuta un *ucle3 donde se ejecuta infinitamente
todo lo que est encerrado entre sus lla"es.
/
Ghile<true= HH ?ucle infinito
I
J
0gregamosC
HH K,L/@9+M !(mero de PI! del PIC
setDtrisDa*<M*MMMMMMMM=E HH #odos salida "alor cero. Las entradas "an con +.
La primer l8nea es un comentario que se comien)a con HH. Esto es del C.
La segunda indica que todos los pines del puerto 0 se ponen como salida. El n(mero de pin
se muestra en la l8nea de arri*a. Si alguno fuera una entrada3 como por ejemplo un pulsador3
pondr8amos el n(mero +.
0gregamos el *ucle infinitoC
Ghile<true= HH ?ucle infinito
I
J
'entro de el3 escri*imos las l8neas que se ejecutarn hasta que cortemos la alimentacin del
PIC.
outputDhigh<PI!D0M=E HH enciende el LE' en el PI! 0M
delayDms< +MMM =E HH demora de + segundo
outputDloG<PI!D0M=E HH apaga el LE'
delayDms< +MMM =E HH demora de + segundo
Este es todo el programa necesario.
En esa direccin httpCHHGGG.programatium.comHc.htm encontrarn un manual de C3 muy
completo3 donde encontrarn al Ghile empleado.
Luego de tipeado todo se compila otra "e) y hacerlo esto tantas "eces como necesiten.
Para quienes tengan Proteus3 "a el archi"o para poder simular este programa antes de
soldar o armarlo en una tarjeta de prue*as.
L
Esquema
,

También podría gustarte