Sie sind auf Seite 1von 21

MICROCONTROLADORES

SEGUNDO
PARCIAL
SESION

7
7) Lenguaje C para microcontroladores
7.1 Estructura
7.2 Directivas
7.3 Tipos de Datos
7.4 Variables

7) LENGUAJE C PARA
MICROCONTROLADORES

MICROCONTROLADORES

Lenguajes de Programacin
Como el proceso de escribir directamente cdigo
ejecutable es extremadamente cansado, se cre
entonces el programa ensamblador.
Sin embargo la programacin en ensamblador sigue
complicada y muy dependiente de la arquitectura
interna del PIC, pero al menos la programacin dej de
ser una pesadilla.
Las instrucciones en lenguaje ensamblador se
representan en forma abreviada mediante smbolos
con sentido funcional, el proceso de ensamblado se lo
deja al programa ensamblador que genera cdigo
ejecutable.

Lenguajes de Programacin
Sin embargo los programadores siempre han
necesitado de un lenguaje de programacin muy
prximo o cercano al lenguaje comn que usamos
para comunicarnos.
Como resultado de esta necesidad se han creado los
lenguajes de nivel alto. La ventaja principal de estos
lenguajes es la simplicidad en la escritura de
programas, ya no es de mucho inters conocer con
exactitud cmo los comandos se ejecutan.
En casos que requieran exactitud, es fcil insertar en
el programa una secuencia de instrucciones en
ensamblador, habilitndolo.

Lenguajes de Programacion
Algo similar al lenguaje ensamblador, un
programa especializado llamado
COMPILADOR que corre en una PC, es el
encargado de compilar el programa fuente
a lenguaje de mquina.
A diferencia del programa ensamblador, un
compilador genera cdigo ejecutable que
no siempre es el ms corto posible, en ste
sentido el ensamblador es ms eficiente.

Lenguajes de Programacion
En la siguiente grfica se ilustra lo que ocurre
durante el proceso de compilacion de un
programa desde lenguaje de alto nivel a lenguaje
de bajo nivel.

MICROCONTROLADORES

Ventajas de los lenguajes de alto


nivel

Ventajas de los lenguajes de alto


nivel
Los PICs basan su funcionamiento en una
arquitectura RISC, es decir carecen de
muchas instrucciones, tal como:
multiplicacion, division, comparacion, etc.
Cada problema tiene una solucin, por
ejemplo, la multiplicacin fcilmente se
sustituye por sumas sucesivas.
Esto no es motivo de preocupacin, porque
el lenguaje C ha solucionado este problema
y muchos otros.

7.1 Estructura de un programa en


Lenguaje C

Comentarios
Los comentarios son parte del programa y muy necesarios para
clarificar su operacin y proveer ms informacin del mismo.
El compilador reconoce ciertos caracteres especiales usados
para designar el inicio y fin de los comentarios, ignora
completamente el texto entre estos smbolos durante la
compilacin.
Estos caracteres especiales son de dos tipos:
Uno define comentarios largos que se extiende varias lneas de
programa.
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
El otro define comentarios cortos de una sola lnea de programa.
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Comentarios
Un programa ya escrito y funcional siempre se:
Mejora.
Modifica.
Actualiza.
Simplifica.
Sin comentarios, tratar de entenderlo, casi
siempre es una prdida de tiempo.

7.2 DIRECTIVAS
DEPREPROCESADOR
Un preprocesador es parte integral del compilador C y su
funcin es reconocer y ejecutar instrucciones del
preprocesador.
Las instrucciones del preprocesador son especiales ya que no
pertenecen al lenguaje C, pero son parte del paquete
(software) que viene con el compilador C.
Cada comando del preprocesador inicia con signo numeral
(#). Antes de la compilacin del programa, el compilador C
activa el preprocesador que recorre el programa buscando
estos signos numerales (#).
Si encuentra alguno el preprocesador los reemplazara con
otro texto, que depende del tipo de comando, podria ser el
contenido de un archivo o una secuencia corta de caracteres.
Luego de esto, se inicia el proceso de compilacin.

Directiva Preprocesadora:

include.

El comando # include obtiene texto


desde otro documento para formar parte
del programa.
Con la finalidad de acelerar el proceso
de escritura de un programa, los
comandos, comentarios y declaraciones
que se repiten varias veces se agrupan
en ficheros especiales que fcilmente se
incluyen usando esta directiva.

Directiva
Preprocesadora
#
Directiva Preprocesadora: #
include
include.

Directiva Preprocesadora
# define
El comando # define provee
expansion macro reemplazando
identificadores en el programa por
sus valores.
#define symbol
sequence_of_characters
Ejemplo:
...
#define PI 3.14
...

Fundamentos Bsicos del Lenguaje


de Programacin C
La idea principal de escribir un programa en lenguaje C es
dividir un problema grande en mdulos ms pequeos.
Por ejemplo nos piden escribir un programa para leer
temperatura y visualizar resultados en una pantalla LCD.
Este problema se lo podra dividir en cuatro partes que se
procesan con determinado orden:
1.
2.
3.
4.

Configurar mdulo ADC del PIC.


Leer seal analgica.
Calcular temperatura.
Enviar datos con formato a pantalla LCD.

Como se puede ver este problema se resuelve escribiendo


cuatro funciones que se ejecutan repetidamente en lazo
infinito.Todo se basa en funciones !

7.3 Tipos de Datos en


Lenguaje C
La tabla muestra el rango de valores, que estos datos tienen en su
forma bsica.

Tipos de Datos en lenguaje


C
Los tipos float, double y long double son considerados por MikroC
como iguales.

7.4 VARIABLES
Cualquier nmero que cambia su valor
durante la operacin del programa se
llama variable.
Si un programa suma dos nmeros
(NUM1 + NUM2), es necesario tener
un valor que represente lo que en la
vida diaria se denomina SUMA.
En ste caso NUM1, NUM2 y SUMA
son variables.

Declarando Variables
Un nombre de variable puede incluir cualquier caracter
alfabetico A Z (a z), los digitos 0 9 y el caracter guin
bajo _.
El compilador es sensitivo por lo que diferencia las
maysculas de las minsculas.
Los nombres de funciones y variables generalmente
contienen letras minsculas, mientras que los nombres de
constantes contienen letras maysculas.
Los nombres de variables no deben comenzar con dgitos.
Nombres reservados para el compilador (key words) no
deben usarse como variables.
A continuacin se muestra una lista de key words
reconocidas por mikroC.

Das könnte Ihnen auch gefallen