Contacta con nosotros

Temario del curso

Tipos de datos básicos en C

  • Tipos enteros
  • Tipos de punto flotante
  • Punteros (aritmética de punteros, desreferenciación de punteros)
  • Arreglos
  • La relación entre arreglos y punteros
  • Enumeraciones

Estructuras de programación

  • Instrucciones if-else
  • Instrucciones switch
  • Bucles while y do-while
  • Bucles for
  • Instrucciones goto
  • Funciones en C
  • Prototipos de funciones
  • Comprensión del mecanismo de paso por valor de C para pasar argumentos
  • Implementación de funciones
  • Llamada a funciones
  • Uso de punteros para pasar valores por referencia
  • Pasar arreglos a funciones
  • Comprensión del mecanismo de valor de retorno de C
  • Uso de punteros para devolver valores por referencia

Estructuras de datos

  • Definición de estructuras de datos
  • Acceso y manipulación de los elementos de una estructura de datos
  • Punteros a estructuras de datos
  • Operador de flecha (->)
  • Uso de un puntero para recorrer un arreglo de estructuras de datos

Tópicos avanzados

  • Punteros a punteros
  • Punteros a funciones
  • Palabras clave const y static: sus significados y usos
  • Casts y conversión  Uso de punteros void *
  • Estructuras de datos que contienen punteros a otras estructuras de datos
  • Estructuras de datos que contienen punteros a funciones
  • Punteros a funciones y programación basada en tablas
  • Campos de bits en estructuras de datos
  • Uniones
  • Uso de arreglos para implementar búferes circulares y pilas
  • Módulos como estructuras de datos e interfaces
  • Estructuras de datos dinámicas y sus usos
    • Listas simplemente enlazadas
    • Listas doblemente enlazadas

Descripción general de la biblioteca estándar de C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Funciones de manipulación de cadenas (strcpy, strcat, ...) Tópicos orientados a Sistemas Embebidos
  • Configuración de direcciones de puertos
  • Definición de estructuras de datos orientadas a bits
  • Características específicas del compilador
    • #pragmas
    • Extensiones no ANSI C
    • Acceso y manipulación de registros de funciones especiales
    • Implementación de manejadores de interrupciones
    • Llamada a código ensamblador desde C
    • Llamada a código C desde ensamblador
  • Enlazadores y scripts de enlace
  • Comprensión de las bibliotecas de dispositivos periféricos objetivo y sus usos
  • Implementación de sus propias bibliotecas de dispositivos
  • Temporizadores y sus usos
    • Temporizadores de hardware
    • Temporizadores de software

Fundamentos de la programación dirigida por eventos

  • E/I de puertos: parpadeo de LEDs
  • Retardos de software
  • Escaneo de teclados
  • RS232 básico
  • Adquisición básica de datos e interfaz con sensores
  • Trabajo con EEPROM (en el chip y SPI/I2C)

Requerimientos

Ninguna
 

 14 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas