Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
Nos clients témoignent (2)
les exercices et la méthodologie
Javier MIllan Rios - si
Formation - Advanced C Programming
Traduction automatique
J'ai pu apprendre les bases de la programmation C et j'ai maintenant quelque chose sur quoi m'appuyer pour progresser.
Patrick Hensley - Roush Industries
Formation - Programming in C
Traduction automatique