Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Pic Con C
Programacion Pic Con C
PIC con C
Bliblioman
Programacin C para microcontroladores PIC
17/02/2010
Programacin PIC en C
Programacin PIC en C
http://www.ccsinfo.com/ccsfreedemo.php
Despus de rellenar el formulario te descargas el programa de
instalacin y lo instalas en tu ordenador como un programa ms de
Windows, aunque tienes que tener en cuenta que solo podrs
programar un pequeo conjunto de PIC de cada familia, otro
inconveniente es que tienes que estar conectado a Internet para que
te funcione si no te aparecer esta ventanita poco amigable:
Programacin PIC en C
Programacin PIC en C
http://www.labcenter.co.uk/download/prodemo_download.cfm
Otra cosa que quiero aclarar es que el curso va a ser todo lo prctico
que pueda y la forma de proceder ser
la siguiente: ir mostrando uno varios ejemplos de cada tema y
posteriormente har una Explicacin de los mismos. Yo no se
vosotros pero yo cada vez que he querido aprender algo nuevo lo
primero que he hecho a sido mirar los ejemplos, despus vosotros
tendris que comprobar que lo que he dicho es cierto y que el
ejemplo compila y funciona sin errores.
Para facilitar la navegacin el prximo da presentar el ndice de los
temas que va a tratar el curso
Aunque puede que lo vaya modificando segn vallamos avanzando.
Programacin PIC en C
Programacin PIC en C
Programacin PIC en C
Programacin PIC en C
#use rs232
(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) esta
directiva es para la comunicacin del PIC con otro dispositivo
va RS232, por ejemplo un ordenador, en ella se encuentran
definidas los prototipos de las funciones de entrada y salida
como printf().
En segundo y ltimo lugar se encuentra la funcin main. Este es el
ncleo del programa, el que va ha incluir todos los pasos a seguir
durante su ejecucin. En nuestro primer ejemplo solo contiene una
sentencia que hace una llamada a la funcin printf(), esta funcin se
encarga de mostrar un mensaje por el dispositivo de salida RS-232.
El mensaje que muestra la funcin printf es el que recibe como
parmetro (el texto entre parntesis). Dicho mensaje es delimitado
por las comillas dobles, que indican el principio y el fin de una cadena
de texto.
Bien una vez creado el archivo .c de nuestro programa tenemos que
crear un proyecto y asociarle el archivo que acabamos de crear,
tenemos dos opciones crearlo manualmente utilizar el wizard que
tiene el IDE, en este primer ejemplo utilizaremos la opcin manual.
Despus seleccionamos New ->Project Manual
Programacin PIC en C
10
Programacin PIC en C
11
Programacin PIC en C
De todos estos archivos los que mas nos interesa son los que estn
marcados en la figura de arriba. El archivo Ejemplo1.hex es el que
tenemos que utilizar para programar el PIC y el que termina con
extensin .cof lo utilizaremos para cargarlo en el simulador Proteus y
poder simular el programa paso a paso, entre otras posibilidades muy
tiles a la hora de depurar nuestro cdigo.
Bien ya tenemos nuestro primer ejemplo generado y listo para
cargarlo en nuestro simulador Proteus. Vamos a ello:
Arrancamos nuestro simulador Proteus y pasamos a colocar nuestros
dispositivos en el rea de trabajo. Empezaremos colocando el PIC,
para ello hacemos clic en el botn que pone Pick Devices segn se
muestra en la figura de abajo:
12
Programacin PIC en C
13
Programacin PIC en C
14
Programacin PIC en C
15
Programacin PIC en C
16
Programacin PIC en C
17
Programacin PIC en C
18
Programacin PIC en C
19
Programacin PIC en C
20
Programacin PIC en C
21
Programacin PIC en C
Ahora nos queda aadir nuestro cdigo fuente para ello vamos al
men seleccionamos Source Add/Remove Source files
Programacin PIC en C
Programacin PIC en C
Hay que tener en cuenta que la lnea tiene que acabar en punto y
coma.
El tipo de datos es obligatorio ponerlo y le dice al compilador cuantas
celdillas de memoria tiene que reservar para almacenar el valor de la
variable. Los tipos de datos pueden variar de un compilador a otro,
vamos a ver los tipos de datos que podemos usar con nuestro
compilador CCS.
Los tipos de datos bsicos que utiliza nuestro compilador son los
siguientes:
24
Programacin PIC en C
Todos los tipos excepto float son por defecto sin signo, aunque
pueden llevar el especificador unsigned signed y su rango de
valores ser el que corresponda a su tipo bsico.
Estos son los tipos bsicos, tambin estn los tipos de datos
compuestos como Enumeraciones, Estructuras y Uniones que estn
formados por una combinacin de los bsicos y que los veremos ms
adelante.
El nombre de la variable no puede ser una palabra clave (reservada
por el compilador para realizar unas funciones determinadas y los
caracteres que podemos utilizar son las letras: a-z y A-Z ( ojo! la o
no est permitida), los nmeros: 0-9 y el smbolo de subrayado _.
Adems hay que tener en cuenta que el primer carcter no puede ser
un nmero.
Programacin PIC en C
Bueno ya est bien de teora vamos hacer un ejemplo donde vamos a declarar y a usar
varios tipos de variables:
Programacin PIC en C
El compilador utiliza 8 bits para representar los nmeros enteros sin signo con lo
cual podemos representar desde el 0 hasta el 255 que corresponde en binario al
nmero: 11111111. Por lo que al asignarle a la variable el valor 256 el
compilador no generar un error pero el dato guardado ser errneo, nos
mostrar 0 que es el siguiente valor a 255 en binario.
Para los nmeros enteros con signo tambin se utilizan 8 bits pero el ltimo bit
se reserva para el signo, con lo que se podrn representar los nmeros desde: 127 al 127.
El tipo short se utilizar para las variables de un bit y tendrn como valor 0 1.
Para los nmeros tipo long int se reservan 16 bits sin signo con lo que su rango
va de 0 a 65535
Para el tipo signed long se reservan tambin 16 bits pero se utiliza uno para el
signo, por lo que se tiene un rango que va desde -32767 a 32767.
El tipo float define un nmero de 32 bits en punto flotante. y con el podremos
representar los nmeros reales.
El tipo char se utiliza para almacenar los caracteres, utiliza 8 bits sin signo
suficientes para representar los 256 caracteres del cdigo ASCII.
Los smbolos %D, %lu, %ld, %c le indica a la funcin printf en que formato
tiene que representar el nmero. En la ayuda del compilador vienen los
diferentes especificadores que hay para los diferentes tipos de datos. A lo largo
de los siguientes ejemplos se irn mostrando algunos ms.
27
Programacin PIC en C
CONSIDERACIONES: Hay que intentar siempre utilizar el tipo de dato que menos
memoria ocupe dentro de los valores que pueda utilizar la variable. Si abusamos de los
tipos grandes para almacenar valores pequeos nos quedaremos sin memoria y en los
programas grandes es un dato que tenemos que tener en cuenta.
Nota: en los ejemplos que tengan poco cdigo fuente como este y para que el formato
de texto salga con los mismos colores que utiliza el compilador utilizar imgenes para
mostrar el cdigo y en la seccin de descargas ir incluyendo los ejemplos del curso
para que todo el que no quiera teclearlos a mano se los pueda descargar. Otra cosa no
incluir el circuito en Proteus ya que es el mismo para todos los ejemplos a excepcin
de que en algunos ejemplos pueda ir cambiando el tipo de PIC.
Antes de empezar con el tema de las constantes voy a comentar
valga la redundancia la forma de poner comentarios a nuestros
programas.
Hay dos formas de poner comentarios en C:
Poniendo doble barra (la que hay encima del 7), esta forma es
prctica para comentar una lnea.
Ejemplo:
//Este texto es un comentario.
//y este otro tambin.
la otra forma es meter el texto a comentar dentro de estos
smbolos /* mi comentario*/. La ventaja de este sistema es que
podemos comentar bloques de textos enteros.
Ejemplo:
/*Mi comentario empieza aqu.....
mas comentarios ..
y termina aqu */
El comentar nuestro cdigo es una buena costumbre que no debemos
pasar por alto, ya que si pasado un tiempo queremos volver a un
programa y modificar alguna parte de l ayuda mucho el que su
cdigo est comentado. Otra forma en la que se utilizan los
comentarios es a la hora de depurar cdigo, en vez de estar borrando
y escribiendo trozos de cdigo que no funcionan correctamente los
comentamos, de est forma el compilador no los tratar como cdigo
28
Programacin PIC en C
Programacin PIC en C
Ejem.
#define MAXIMO 30
Esta orden se ejecuta de la siguiente forma: en la fase de compilacin
al ejecutar #define el compilador sustituye cada operacin de la
primera cadena de caracteres por la segunda, MAXIMO por el valor
30 adems, no se permite asignar ningn valor a esa constante.
Es decir si pusiramos:
#define MAXIMO = 30
Al compilar tendramos un error.
Nota: La declaracin #define no acaba en ";"
Tambin podemos tener en nuestro programa Constantes de cadena:
una cadena de texto es una secuencia de caracteres encerrados entre
dobles comillas. Se usa para funciones de entrada y salida estndar,
como funcin de entrada y salida de texto estamos utilizando la
funcin printf que esta definida dentro de-> #use rs232, pero ya
veremos que el compilador CCS proporciona un nmero considerable
de funciones listas para usarse y que nos sirven para comunicarnos
con el dispositivo de entrada y salida RS-232.
Hemos dicho que podemos definir constantes prcticamente de
cualquier tipo de dato, pero CCS nos permite tambin representar
esas constantes en diferentes sistemas de numeracin como
hexadecimal, binario, octal, decimal y adems definir tambin
constantes de caracteres especiales que el compilador utilizar para
realizar acciones concretas. De los sistemas de numeracin
permitidos los que ms se usan son los siguientes:
Decimal
Ejemplo: 222
Hexadecimal empiezan por 0x
30
Programacin PIC en C
Ejemplo: 0x2A
Binario empiezan por 0b
Ejemplo:
0b00001011
Este ltimo formato es muy til, por ejemplo el PIC dispone de unos
registros que sirven para configurar los puertos del PIC como
entradas de datos o salida de datos, por defecto vienen configurados
como entradas y si quiero utilizar algn pin como salida porque
quiero utilizarlo para encender un LED o lo que sea, tengo que poner
a cero dicho registro. En el formato binario se ve fcilmente que
valores se le va asignar al registro, teniendo en cuenta que los
registros empiezan por 0.
Como siempre vamos hacer un ejemplo para ver si nuestro
compilador se traga todo lo que he dicho:
31
Programacin PIC en C
Programacin PIC en C
Como vemos aparte de poder ver el estado de los registros SFR del
PIC podemos ver el estado de la memoria EPROM del PIC, El
contenido de la memoria de programa (donde se encuentra grabado
de forma permanente nuestro programa ), el estado de PILA (til
cuando se trabaja con interrupciones y funciones), otra ventana nos
muestra el estado de la memoria RAM reservada a los datos
registros de propsito general (GPR) en formato hexadecimal y otra
donde podemos ver el estado de las variables que tenemos activas en
ese momento, recordar que si utilizamos variables locales por
ejemplo dentro de una funcin, ests se destruirn al salir de la
funcin. Pero todo esto como he dicho lo tenemos cuando estamos
ejecutando nuestro programa en el modo paso a paso tenemos
nuestro programa en pausa.
33
Programacin PIC en C
Programacin PIC en C
while(TRUE)
{
if (x<=9)
{
x++;
delay_ms(500);
//printf("x = %d.\r",x);
}
else
{
if (y<=9)
{
y++;
delay_ms(500);
//printf("y = %d.\r",y);
}
}
}
}
Es un programa que lo nico que hace es incrementar la variable X de
0 a 10 y despus hace lo mismo con la variable Y, pero es suficiente
para ver cmo utilizar la ventana Watch Windows para ver el valor
que van tomando las variables X e Y.
Primeramente compilamos el ejemplo y despus dentro del IDE del
compilador hacemos clic en el icono Symbol Map segn se muestra
en la figura de abajo:
Esto har que nos aparezca el archivo Symbol Map en modo lectura,
en este archivo podemos ver en qu posicin de memoria se
guardarn las diferentes variables que tengamos declaradas en
nuestro programa, este archivo se actualizar en cada compilacin
que hagamos.
35
Programacin PIC en C
36
Programacin PIC en C
Una vez aadidas las variables podemos ver el valor que van
tomando mientras ejecutamos nuestro programa en la ventana Watch
Windows, segn se muestra en la figura de abajo:
37
Programacin PIC en C
Descargas --> Apuntes --> Electrnica --> Proteus --> Uso de Watch Windows en
Proteus.zip
38
Programacin PIC en C
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)
Esto quiere decir que cada vez que queramos utilizar la funcin printf tenemos que
haber incluido previamente esta directiva, que posibilita la comunicacin del PIC con
otro dispositivo utilizando el protocolo de comunicacin serie RS232, adems de la
funcin printf esta directiva permite el uso de otras funciones para la entrada y salida de
datos serie como: getc, getchar, gets, puts y kbhit que iremos viendo poco a poco, pero
la ms importante para la salida de datos sin duda es printf, porque nos permite
formatear la salida de esos datos de la forma que nosotros queramos.
Como vemos la directiva #use RS232 admite una serie de parmetros que son los que
van entre parntesis separados por comas, estos son los siguientes:
39
Programacin PIC en C
Como vemos la funcin printf tambin admite parmetros que podremos utilizar para
formatear el texto de salida. Vamos a ver cules son:
1 Ejemplo:
#include <16F877.h>
#use delay(clock=4000000)
#include <LCD.C>
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)
void main()
{
int i1=9;
lcd_init(); //funcin de inicializacin del LCD
//Mostramos una cadena en la terminal
printf("Esto es una cadena\r");
//Mostramos una cadena de texto junto con el valor de una variable
//en la terminal.
printf("El valor de la variable i1 es: %d",i1);
//Mostramos el valor de la variable por el LCD
printf (lcd_putc,"El valor de i1 es: %d",i1);
40
Programacin PIC en C
Comentario:
En este primer ejemplo vamos a ver el uso de la funcin printf utilizando diferentes
parmetros. Como vamos a utilizar la librera que incluye el compilador para el manejo
de un LCD tenemos que incluir la directiva:
#include <LCD.C>
Declaramos una variable i1 de tipo entero que nos va a servir para mostrar su valor en la
terminal y en un LCD.
Cuando utilicemos la librera LCD.C y antes de utilizar cualquier otra funcin incluida
en la librera tenemos que llamar a la siguiente funcin que sirve para inicializar el
LCD.
lcd_init();
En la primera llamada a la funcin printf como parmetros solo incluimos una cadena
de caracteres constante que termina en (\r), esa barra invertida junto con la r se le llama
secuencia de escape y le est diciendo al compilador que al final de la cadena introduzca
un retorno de carro (tecla enter). Las secuencias de escape se utilizan para representar
caracteres o acciones especiales.
En la tabla de abajo se muestran las secuencias de escape que tenemos disponibles para
utilizar con la funcin printf:
\r
Retorno de carro
\t
Tabulador
41
Programacin PIC en C
\'
Comilla simple
\"
Comillas dobles
\\
Barra invertida
\?
Smbolo de
interrogacin
\0
Caracter nulo
\%
\b
Retroceder un caracter
En este caso tampoco est definido el primer parmetro, por tanto, al igual que en la
primera llamada a la funcin, los datos se enviaran por el puerto serie al pin que
hayamos definido en la directiva #use RS232, en esta llamada vemos que tenemos la
cadena de caracteres limitada por las comillas dobles y separado por una coma, como
tercer parmetro el nombre de la variable i1 que habamos declarado previamente. En la
cadena de caracteres vemos que aparece el carcter de % seguido de la letra d, ese es un
carcter especial para la funcin y lo que le indica a la funcin es que en esa posicin
muestre el valor de la variable i1, la d le indica a la funcin que represente ese valor en
formato de nmero entero. Podemos representar el valor de la variable en diferentes
formatos segn se muestra en la tabla de abajo:
Caracter
Cadena caracter
Programacin PIC en C
Ejemplo:
Pues bien ahora la funcin printf no enviar los datos al puerto serie, sino a la funcin
lcd_puct que ser la encargada de envirselos al LCD, esta funcin por defecto enva
los datos al puerto D del PIC, pero accediendo a la librera se puede modificar el puerto
fcilmente.
43
Programacin PIC en C
Ver vdeo
2 Ejemplo
44
Programacin PIC en C
En este caso los datos saldrn por el pin RD1 del PIC. Pero de que funciones
disponemos para recibir datos desde fuera hacia nuestro PIC?. El que haya programado
45
Programacin PIC en C
Estas funciones esperan un carcter por la patilla del PIC que hayamos definido en la
directiva #use RS232 con el parmetro RCV. En el caso del ejemplo de arriba, los datos
sern recibidos por el pin RD2 del PIC.
Pues vamos a ver nuestro primer ejemplo acerca del uso de estas funciones:
Comentario:
El ejemplo lo que hace es mostrar el valor de la tecla que pulsemos en el teclado y su
equivalente en cdigo ASCII
Programacin PIC en C
Que esperar hasta que pulsemos una tecla y almacenar su valor en la variable ch.
La siguiente instruccin:
printf("El caracter %c tiene un valor ASCII decimal de %d.\r",ch,ch);
47
Programacin PIC en C
Bien, hay que decir que el programa finalizar al llegar a la ltima sentencia incluida en
la funcin main(). Para que el programa termine cuando nosotros queramos tenemos
que incluir como mnimo un bucle y establecer una condicin para que podamos salir de
l, vamos a ver esto con otro ejemplo:
En este ejemplo se irn mostrando en la terminal las teclas que vayamos pulsando por el
teclado hasta que pulsemos la tecla n momento en el cual finalizar el programa.
48
Programacin PIC en C
49
Programacin PIC en C
Comentario
En este ejemplo se ha declarado un tipo de dato que todava no
hemos visto, un array de caracteres:
char nombre[9];
valor = nombre[0];
50
Programacin PIC en C
.. = ..[.];
valor = nombre[8];
51
Programacin PIC en C
Microcontroladores PIC
Microcont
Programacin PIC en C
Y obtendremos lo siguiente:
Consideraciones:
En C existe el concepto de memoria dinmica. La memoria dinmica
es aquella que se puede reservar y liberar en tiempo de ejecucin, es
decir, durante la ejecucin del programa se liberar y se asignar
memoria para optimizar los recursos de la CPU, para ello se dispone
de funciones como malloc() y free(). El compilador CCS tambin
admite este tipo de funciones, para utilizarlas debemos de incluir el
archivo de cabecera stdlibm.h, ya veremos un ejemplo sobre la
asignacin de memoria dinmica, si no utilizamos estas funciones la
reserva de memoria es esttica, es decir, si declaramos un array de
nueve elementos el compilador le reservar memoria contigua a
dicho array al compilar el programa en los registros de propsito
general (GPR). Esa memoria se reserva cuando el PIC empieza a
ejecutar su programa y permanece reservada hasta que
desconectamos el PIC. Con todo esto quiero decir que tenemos que
tener siempre claro de la memoria RAM de que disponemos, segn el
modelo de microcontrolador que utilicemos en nuestro proyecto, si no
lo sabes consulta el data sheet del PIC que ests utilizando. Por
ejemplo si en el PIC del ejemplo que hemos hecho (16f877) en vez
53
Programacin PIC en C
Aunque existen algunas funciones ms para la entrada y salida de datos serie, las que
llevamos vistas hasta ahora son las ms importantes, as que el prximo da
empezaremos con los operadores, indispensables para hacer operaciones con los datos
que introduzcamos en nuestro programa.
l lenguaje C dispone de una gran cantidad de operadores que nos
sirven para operar con los datos dentro de nuestros programas, se
pueden clasificar en varios apartados: aritmticos, relacionales, de
asignacin, de manejo de un solo bit, etc. Pero lo importante no es
saber a qu grupo pertenece cada operador, sino en conocer la
operacin que se puede realizar con cada uno de ellos. Vamos a ver
los operadores que nos permite utilizar nuestro compilador CCS.
Programacin PIC en C
Operador
Descripcin
Suma
Resta
Multiplicacin
Divisin
++
--
Operador
Descripcin
<
Menor que
>
Mayor que
<=
>=
==
Igual a
Distinto de
Operador
Descripcin
+=
Asignacin de suma. x+=y es lo mismo que x=x+y
-=
*=
/=
55
Programacin PIC en C
%=
<<=
>>=
&=
|=
^=
Operador
!
Descripcin
NO lgico
&&
Y lgico
||
O lgico
Operador
Descripcin
&
Y de bits (AND)
O de bits (OR)
>>
Desplazamiento a la derecha
<<
Desplazamiento a la izquierda
56
Programacin PIC en C
Operador
&
Operador de direccin
Descripcin
Operador de indereccin
->
Ejemplo:
57
Programacin PIC en C
~expr
++expr
expr++
--expr
(type)expr
*expr
&value
sizeof(type)
expr*expr
expr/expr
expr%expr
expr+expr
expr-expr
expr<<expr
expr>>expr
expr<expr
expr<=expr
expr --
expr>expr expr>=expr
value+=expr value-=expr
value*=expr
value/=expr
value%=expr
value|=expr
expr,expr
Programacin PIC en C
1.
2.
3.
4.
a*b resultado = x
c/d resultado = y
x+y resultado = z
z-e
59
Programacin PIC en C
60
Programacin PIC en C
Para saber el rango de valores admisible por cada funcin repasa los
tipos de datos
\xa0
\x82
\xa1
\xa2
\xa3
\xb5
\x90
\xd6
61
Programacin PIC en C
\xe0
\xe9
\xa4
\xa5
\xa8
62
Programacin PIC en C
63
Programacin PIC en C
64
Programacin PIC en C
Comentario
El ejemplo lo que hace es mostrar en la terminal la tabla de
multiplicar del nmero cuatro, utilizando un bucle while. Para ello
necesitamos declarar una variable auxiliar de tipo entero llamada i1,
inicializada con el valor de 1, en cada iteracin se comprueba el valor
de la variable auxiliar, mientras el valor de i1 sea <=10 la evaluacin
ser verdadera y se ejecutarn las instrucciones que hay dentro del
bloque while, dentro de ese bloque tenemos que incrementar el valor
de i1, de esta manera nos aseguramos en algn momento la salida
del bucle, cuando i1 llegue a 11 la condicin ser falsa y la secuencia
del programa saltar a la lnea 19 finalizando el programa.
65
Programacin PIC en C
66
Programacin PIC en C
Comentario
true es una constante booleana que equivale a 1 verdadero. Por tanto la evaluacin del
bucle siempre ser cierta y no habr manera del salir de l. El programa estar siempre
esperando a que pulses una tecla y mostrar el valor de la tecla pulsada en la terminal.
Bucle for()
En el ejemplo de la tabla de multiplicar utilizamos el bucle while para
obtener los diez valores de la tabla, y si recordis necesitbamos una
variable de control que tenamos que inicializar antes de entrar en el
bucle, comprobar el valor de la variable para la continuacin en el
bucle y la modificacin posterior de la variable de control para poder
salir del bucle en un momento determinado.
67
Programacin PIC en C
68
Programacin PIC en C
Comentario
1 bucle for:
Programacin PIC en C
2 bucle for
Bucle for con varias variables de control, las variables tienen que ir
separadas por comas. En este caso tenemos las variables x e y,
aunque podemos poner todas las que queramos, ambas variables son
inicializadas dentro de la sentencia for.
3 bucle for
Cuando el bucle for se escribe sin cuerpo sirve por ejemplo para
generar retardos, esta posibilidad la utilizaremos poco con este
compilador ya que incluye funciones especficas de retardo.
4 bucle for
70
Programacin PIC en C
5 bucle for
71
Programacin PIC en C
72
Programacin PIC en C
Comentario
Este ejemplo pide un valor entre 1 y 10, ejecutndose repetidas
veces hasta que se introduce un valor entre ambos lmites. Por ltimo
el programa visualiza el valor ledo.
Fijaros en la orden if que aparece dentro del cuerpo del bucle. Esto
se permite porque las estructuras de control se pueden anidar unas
dentro de otras.
73
Programacin PIC en C
74
Programacin PIC en C
if (x=1)
printf(Sin llaves solo una sentencia asociada al if);
75
Programacin PIC en C
Ejemplo:
Comentario
Este ejemplo visualiza en el display de ctodo comn, conectado a la
puerta B del PIC, el 0 si el interruptor conectado a RA0 est abierto
y 1 si est cerrado, para ello utiliza la sentencia if-else, dentro de
un bucle infinito para que el programa est siempre chequeando el
estado de la patilla RA0.
76
Programacin PIC en C
77
Programacin PIC en C
78
Programacin PIC en C
79
Programacin PIC en C
80
Programacin PIC en C
Programacin PIC en C
82
Programacin PIC en C
Comentario
83
Programacin PIC en C
84
Programacin PIC en C
www.aquihayapuntes.com
85