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 (enums)

Construcciones de programación

  • Sentencias if - else
  • Sentencias switch
  • Bucles while y do - while
  • Bucles for
  • Sentencias 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
  • El operador 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
  • Conversiones de tipo y casting • Uso de punteros void *
  • Estructuras de datos que contienen punteros a 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 buffers circulares y pilas
  • Módulos como estructuras de datos e interfaces
  • Estructuras de datos dinámicas y sus usos
    • Listas enlazadas simples
    • Listas enlazadas dobles

Visió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 puerto
  • Definición de estructuras de datos orientadas a bits
  • Características específicas del compilador
    • #pragmas
    • Extensiones no ANSII 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 desde código ensamblador
  • Enlazadores y scripts de enlazado
  • 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

Conceptos básicos de programación orientada a eventos

  • I/O de puerto: parpadeo de LED
  • Retrasos de software
  • Escaneo de teclado
  • RS232 básico
  • Adquisición básica de datos e interfaz con sensores
  • Trabajo con EEPROM (integrada en el chip y vía SPI/I2C)

Requerimientos

Ninguna
 

 14 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas