Prenez contact avec nous

Plan du cours

Types de données de base en C

  • Types entiers
  • Types à virgule flottante
  • Pointeurs (arithmétique des pointeurs, déréférencement des pointeurs)
  • Tableaux
  • La relation entre les tableaux et les pointeurs
  • Énumérations

Structures de programmation

  • Instructions if - else
  • Instructions switch
  • Boucles while et do - while
  • Boucles for
  • Instructions goto
  • Fonctions en C
  • Prototypes de fonctions
  • Compréhension du mécanisme d'appel par valeur de C pour le passage d'arguments
  • Implémentation de fonctions
  • Appel de fonctions
  • Utilisation des pointeurs pour passer des valeurs par référence
  • Passage de tableaux aux fonctions
  • Compréhension du mécanisme de retour de valeur de C
  • Utilisation des pointeurs pour retourner des valeurs par référence

Structures de données

  • Définition de structures de données
  • Accès et manipulation des éléments d'une structure de données
  • Pointeurs vers des structures de données
  • L'opérateur flèche (->)
  • Utilisation d'un pointeur pour parcourir un tableau de structures de données

Sujets avancés

  • Pointeurs vers des pointeurs
  • Pointeurs de fonctions
  • Mots-clés const et static - leurs significations et usages
  • Casts et moulages · Utilisation de pointeurs void *
  • Structures de données contenant des pointeurs vers d'autres structures de données
  • Structures de données contenant des pointeurs de fonctions
  • Pointeurs de fonctions et programmation pilotée par tables
  • Champs de bits dans les structures de données
  • Unions
  • Utilisation de tableaux pour implémenter des tampons circulaires et des piles
  • Modules en tant que structures de données et interfaces
  • Structures de données dynamiques et leurs utilisations
    • Listes chaînées simples
    • Listes chaînées doubles

Aperçu de la bibliothèque standard C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Fonctions de manipulation de chaînes (strcpy, strcat, ...) Sujets orientés systèmes embarqués
  • Configuration des adresses de ports
  • Définition de structures de données orientées bits
  • Fonctionnalités spécifiques au compilateur
    • #pragmas
    • Extensions non ANSII C
    • Accès et manipulation des registres de fonctions spéciales
    • Implémentation de gestionnaires d'interruptions
    • Appel de code assembleur depuis C
    • Appel de C depuis du code assembleur
  • Lieurs et scripts de liage
  • Compréhension des bibliothèques de périphériques cibles et de leurs utilisations
  • Implémentation de vos propres bibliothèques de périphériques
  • Timers et leurs utilisations
    • Timers matériels
    • Timers logiciels

Notions de base de la programmation événementielle

  • I/O de port - clignotement de LEDs
  • Délais logiciels
  • Numérisation de clavier
  • RS232 de base
  • Acquisition de données de base et interférence avec des capteurs
  • Travail avec l'EEPROM (sur puce et SPI/I2C)
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires