Professional Documents
Culture Documents
Sistemas Embebidos
● Tercer seguimiento
− 20 pts→ Quiz y Participación
− 100 pts→ Proyecto Final
− 80 pts → Examen Final – Teórico
Objetivos Generales
● Circuitos Digitales
− Sistemas de Numeración: Binario,
Hexadecimal
− Protocolos de Comunicación On Board
RS232, I2C, SPI entre otros
− Operadores a nivel de bits AND, OR, XOR,
NOT
− Conversores ADC/DAC
● Programación
− Que es un compilador
− Proceso de compilación de un programa en
C
− Programación avanzada en C
Requisitos Previos
● Programación
− Que es un compilador ?
− Un compilador es un traductor de código
fuente a código máquina.
− Proceso de compilación de un programa en
C:
− 1. traduce código C → ASM
− 2. traduce ASM → .O (Maquina)
− 3. Linkea archivos .O → Ejecutable
Requisitos Previos
Requisitos Previos
● Estructura de un programa en C
− Inclusión de Librerias #include,
diferencias entre <std.h> y “std.h”
− Definición de Constantes #define
− Prototipo Funciones tipo nombre(param);
− Función principal Main(param) → en micros
no se utilizan parámetros en la función
principal.
−
● Veamos un ejemplo
Requisitos Previos
● Variables
− Tipos de Variables Char, Int, Float,
Double, Long.
− Nombres de variables válidos:
● No pueden iniciar con número o carácter
● Tipos de Datos
− Unsigned, Signed (default)
− char variable1 → 8bits -128 → 127
− signed char → -128 → 127
− unsigned char → 0 - 255
−
Requisitos Previos
● Programación Avanzada en C:
− Alcance de variables
● Variables Globales → Evitar su uso
cuando sea posible, excepto en
estructuras
● Variables Locales
● Variables Estáticas
− Estructuras
− Colección de variables de cualquier tipo
(char, int, float, double, long)
− Punteros
− Espacio de memoria que almacena la
dirección de una variable
−