lenguaje C para PIC
Lenguaje C para PIC
Microcontroladores
Ing. Marcelo Bastida Tapia
Lenguaje Ensamblador
Incluso una sola operación en el programa escrito en ensamblador consiste
en muchas instrucciones, haciéndolo muy largo y difícil de manejar.
Cada tipo de microcontrolador tiene su propio conjunto de instrucciones que
un programador tiene que conocer para escribir un programa
Unprogramador tiene que conocer el hardware del microcontrolador para
escribir un programa
Lenguaje de Alto Nivel
Los lenguajes de programación de alto nivel (Basic, Pascal, C etc.) fueron creados
con el propósito de superar las desventajas del ensamblador.
En lenguajes de programación de alto nivel varias instrucciones en ensamblador
se sustituyen por una sentencia.
Lenguaje C
Ellenguaje C dispone de todas las ventajas de un lenguaje de
programación de alto nivel y le permite realizar algunas operaciones tanto
sobre los bytes como sobre los bits (operaciones lógicas, desplazamiento
etc.). Las características de C pueden ser muy útiles al programar los
microcontroladores
Fundamentos
En un programa en C se pueden diferenciar
varios elementos
Directivas depreprocesado
Indican al compilador cómo debe generar
el código máquina.
Funciones
Bloques funcionales del programa.
Siempre debe incluirse una función
llamada main().
Sentencias
Instrucciones que definen lo que hace el
programa y la secuencia de ejecución del
mismo.
Comentarios
Variables
Una variable es un nombre asignado a una o varias posiciones de memoria RAM.
En C esnecesario declarar todas las variables antes de poder utilizarlas,
indicando el nombre asignado y el tipo de datos que en ella se van a almacenar
(opcionalmente también el valor inicial asignado).
p.e.: int i;
Las variables pueden ser locales o globales.
Las variables locales sólo pueden ser usadas en la función en que se
declaran, mientras que las variables globales son compartidas portodas las
funciones del programa (deben declararse fuera de cualquier función y
Variables en CCS C
El compilador de CCS acepta los siguiente tipos de variable
Los tipos de variable short y long pueden tener detrás la palabra int sin efecto
Titulo
Todos los tipos de datos son por defecto sin signo (unsigned) salvo los de tipo
float.
Para almacenar datos con signo, hay queintroducir el modificador signed
delante del tipo. El efecto que se consigue es el mostrado en la tabla.
Los números negativos se codifican en complemento a 2.
Cuando se opera con distintos grupos de datos en una misma expresión, se
aplican una serie de reglas para resolver las diferencias.
En general se produce una “promoción” hacia los tipos de datos de mayor
Funciones
Las funciones son los bloques constructivos fundamentales en C.
Todas las sentencias deben encontrarse dentro de funciones.
Las funciones deben ser definidas antes de ser utilizadas.
Formato general de definición de una función
Las funciones pueden devolver un valor a la sentencia que las llama.
El tipo de dato devuelto se indica mediante tipo_dato. Si no se indica nada, se
entiendeque devuelve un entero. Si no devuelve nada, debe incluirse una
Devolución de un valor
La manera que tiene una función para devolver un valor es mediante la
sentencia return.
La expresión debe proporcionar el mismo tipo de dato que el especificado en la
función. Si no debe devolver nada, se finaliza con
Cuando una función se encuentra con una sentencia return se vuelve a larutina
de llamada inmediatamente y las sentencias posteriores a return no se ejecutan.
Además de con las sentencia return, las funciones terminan su ejecución y
vuelven al lugar desde donde se les llamó cuando alcanzan la llave de cierre de
función } tras ejecutar la última sentencia de la misma.
Argumentos
Además de devolver valores, una función también puede recibir parámetros...
Regístrate para leer el documento completo.