LENGUAJE C ORIENTADO A MICROS

Páginas: 26 (6380 palabras) Publicado: 17 de octubre de 2015
LENGUAJE C ORIENTADO A ΜCONTROLADORES
Un programa codificado en lenguaje C resulta muy útil en la aplicación de
µControladores, dado que su compilación es bastante eficiente y óptima
acercándose a la codificación de lenguaje de máquina. Lo descriptivo de la
sintaxis permite elaborar de mejor forma los algoritmos olvidándose de los
molestos push y pop usados en el lenguaje de máquina cuando seusan saltos a
subrutinas. En la primera parte se plantean elementos genéricos de lenguaje C,
pero siempre mirando las posibles aplicaciones con µControladores.
Elementos básicos
Comentario, este permite la documentación del código y se usa de acuerdo a la
siguiente sintaxis
/* Este es un comentario */
o
// Este es un comentario
Inicio y fin de bloque, permite agrupar un número de instrucciones lasque pueden
ser ejecutadas con cierta prioridad. Se usa {para iniciar bloque y } para finalizar
bloque.
{ // Inicio de bloque
// Instrucciones
} // Final de bloque
Identificador, es el nombre que se le da a una variable o función por lo general
asociado al tipo de dato que ha de contener la variable o al tipo de procedimiento
que ha de realizar la función.
Tipo, es una palabra reservada definida queindica el tipo de variable que se ha de
definir y su alcance numérico, esto de acuerdo a la Tabla 1.
Tabla 1.
Tipo
Char
Int
Long
Float

Código
Entero de 8 bit
Entero de 16 bit
Entero de 32 bit
Real de codificado en 32 bit

Tipo de compilador C
Estándar
Estándar
Estándar
Estándar

Doublé
uns16
uns32

Real codificado en 64 bit
Entero sin signo 16 bit
Entero sin signo 32 bit

Estándar
CCS
CCS

Así,la definición de las variables se hace usando el tipo y un identificador que da
el nombre de la variable finalizado por un punto y coma (;). También puede definir
varias variables con un solo tipo. En esta caso son separadas por coma (,) pero
siempre se finaliza con punto y coma.
Char i; // define variable tipo char de 8 bits
Char j,i;
Float x,r;
Long a,b,c,d;
Int i,j; // define dos enterosEstructura básica de un programa
La estructura de un programa básico en lenguaje C se indica en el esquema de la
Fig. 1, el cual muestra un bloque principal llamado main () y bloques de funciones.
Puede ser, dependiendo de la aplicación, que solo se requiera del bloque
principal.
Void función_1 ( )
{
}
Void main ( )
{

}

Void función_2 ( )
{
}

Fig.1. Esquema de un programa

El siguiente código fuentecontempla la declaración de las variables y el módulo
principal.
// Ejemplo de programa sin funciones
// Aquí se definen las variables globales
Void main ()
{
// Aquí se definen las variables locales
// Aquí van las instrucciones
}
Una variación permite incorporar la declaración de las variables y el módulo
principal y la zona donde se recomienda se escriban las funciones.
// Ejemplo de programacon funciones
// Aquí se definen las variables globales
// Aquí se Escriben las funciones
Void main ()
{
// Aquí se definen las variables locales
// Aquí van las instrucciones y llamados a funciones
}
Void main ( )
{
}
Void funcion_1 ( )
{

}
Void funcion_2 ( )
{
}
Instrucciones básicas
Estos son los elementos más básicos para la generación de un programa, se
considera: asignación, operacionesmatemáticas, operaciones lógicas.
Asignaciones
Consiste en asignarle un valor a una determinada variable. En el ejemplo se
declaran dos variables de 8 bits y luego se le asignan los valores respectivos.
Char i, j; // Declaración de variables
Void main ( )
{
i=10;
j=20;
// Aquí van otras instrucciones
}
Los valores asignados a las variables tipo char o int pueden tener distintos
formatos ya seadecimal, octal, hexadecimal o binario. Esto es muy útil dado que
en el más bajo nivel siempre se trabaja en binario.
Independencia de la representación
A nivel de un μControlador, todas las instrucciones de trabajan en binario, por lo
tanto, los datos también, es decir, se puede representar un valor en un formato
numérico, ya sea hexadecimal, decimal o tipo carácter, pero a bajo nivel es
siempre...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Micro C
  • lenguaje c
  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje c
  • lenguaje c
  • lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS