NTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS

Páginas: 7 (1587 palabras) Publicado: 30 de noviembre de 2015
INTRODUCCION AL LENGUAJE C
PARA SISTEMAS EMBEBIDOS

QUE ES UN SISTEMA EMBEBIDO ?

Es un sistema electrónico que está contenido dentro de un
dispositivo electromecánico y es diseñado para realizar una
aplicación específica.
El cerebro de un sistema embebido es típicamente un
microcontrolador, aunque también puede ser un DSP o un FPGA.
El diseño del sistema está optimizado para reducir su tamaño ysu
costo, aumentar su confiabilidad y mejorar su desempeño.
1

ESTRUCTURA DE UN PROGRAMA
EN LENGUAJE C
Como resolver un problema usando un microcontrolador ?.

Reconocimiento del problema.
Algoritmo describiendo los pasos para la solución.
Usar el lenguaje C para implemetar la solución (según algoritmo).
Compilar el programa desarrollado.

2

ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C

3 ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C

NO se dispone de un sistema operativo ...

4

Cada programa desarrollado en lenguaje C debe contener una
función "main", el código de la función debe estar contenido entre
llaves { }.

EL ESTANDAR ANSI C
El lenguaje C fue basado en los lenguajes BCPL y B, ejecutados
en el sistema operativo UNIX a principios de los 70s.
Desarrollado por Dennis M. Ritchie y BrianKernighan en los
laboratorios Bell (AT&T), para ser ejecutado en el sistema operativo
UNIX.
En 1988 se adopta el estándar ANSI C, conteniendo nuevas
revisiones de sintaxis y de la operación interna del lenguaje, así
como la estandarización de las librerías, resultando en "ANSI
Standar X3.159-1989" e "ISO 9899-1990", conocido como C90.
El estándar C99 agrupa las nuevas definiciones de tipos en elarchivo stdint.h:
int8_t, int16_t, int32_t, uint8_t, uint16_t, uint32_t.
5

EL ESTANDAR ANSI C

Compilando un programa en C:
Transforma un programa en alto nivel en un programa ejecutable.

6

TIPOS DE DATOS
Al ser un microcontrolador un sistema digital binario, solo reconoce
ceros y unos.

La unidad de información básica es el bit o Binary digiT, al agrupar
n bits, se puede obtener
valoresposibles.
Cuantas clases de datos necesitamos para aplicar a
la solución de un problema ?.
Numeros:
Textos:
Imagenes:
Sonidos:
7

enteros (con signo o sin signo), reales, complejos.
caracteres, cadenas de caracteres.
pixels, colores, formas.
calidad radio, calidad CD, alta definición.

TIPOS DE DATOS

Tipos de datos numéricos
utilizando el sistema de notación binaria:
Un valor numérico sin signo de nbits representa
es desde cero hasta

8

valores, esto

TIPOS DE DATOS

Tipos de datos numéricos
utilizando el sistema de notación binaria:
Los valores numéricos con signo operan con formato de
complemento binario a dos, lo cual permite asignaciones y
operaciones aritméticas de forma natural y representar valores
desde cero hasta
, o desde cero hasta
.

9

TIPOS DE DATOS

Tipos de datos enteros:Tipos de datos en coma flotante:
IEEE 754, estándar de notación numérica en coma flotante de
precisión simple para 32 bits.

10

TIPOS DE DATOS

Variables:

Las variables son tipos de datos identificados con un nombre.
Para los nombres de las variables se permite la combinación de
letras y números.
Se diferencia entre mayúsculas y minúsculas
(sum es diferente a Sum).
Los nombres de las variablesno deben iniciar con un número.
Solo se reconocen los primeros 31 caracteres.
Nombres de variables válidos:
VarX, i, result, Result, Op_Data, _SensX ...
Nombres de variables NO válidos:
23Digit, ten'sdigit, result?, double ...

11

TIPOS DE DATOS

Duración y alcance de las variables:

El alcance de una variable comprende el área del programa donde
la variable es válida (accesible).
Variables detipo Global:
Son accesibles en cualquier parte del programa.
Son declaradas fuera de los bloques o funciones del programa.
Son creadas al inicio del programa y son válidas durante toda la
ejecución del programa.
Variables de tipo Local (static):

Solo son accesibles en un bloque particular del programa.
Son declaradas dentro de un bloque o función del programa.
Son creadas al inicio de la función...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sistemas embebidos para el automovil
  • lenguaje C para PIC
  • Hola Mundo Para Lenguaje C
  • teórico para programación en lenguaje c
  • palabras reservadas para lenguaje c++
  • Sistemas embebidos
  • Sistemas embebidos
  • Sistema embebido

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS