Beruflich Dokumente
Kultur Dokumente
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
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.
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
...
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.