Programmation en C d’un microcontrôleur - page 1
Lycée LACHENAL - M. BERNARD - édité le 13/11/2008
Exercice 1 :
Objectif : Allumer la led rouge connectée sur le bit 0 du port B.
Question 1. Créer un projet avec le fichier modèle (suivre la procédure du cours)
Conception du programme :
Question 2. Définir un BIT nommé RB0 pointant vers le bit O du port B
Question 3. Définir le bit B0 du port B comme une sortie (les autres bits du port B en entrées). (Modifier la
valeur de TRISB dans la fonction init();
Question 4. Compléter le programme pour faire s’allumer la led associée à RB0.
Question 5. Compiler / vérifier qu’il n’y a pas d’erreurs / Télécharger sur la carte / Tester
Exercice 2 :
Objectif : Faire clignoter la LED RB0
Note : Nous n’allons pas créer de nouveau projet pour cette modification.
Question 1. Modifier le programme pour faire clignoter la led au rythme de 500ms allumée; 500ms éteinte.
On utilisera la fonction delay_ms().
Question 2. Compiler / vérifier qu’il n’y a pas d’erreurs / Télécharger sur la carte / Tester
Exercice 3 :
Objectif : Faire clignoter toutes les leds
Note : Nous n’allons pas créer de nouveau projet pour cette modification.
Question 1. Modifier le programme pour faire clignoter toutes les 8 leds en même temps au rythme de 500ms
allumée; 500ms éteinte.
Question 2. Compiler / vérifier qu’il n’y a pas d’erreurs / Télécharger sur la carte / Tester
Exercice 4 :
Objectif : Faire clignoter toutes les leds
Note : Nous n’allons pas créer de nouveau projet pour cette modification.
Question 1. Modifier le programme pour faire clignoter toutes les 8 leds par paquet de 4 au rythme de 500ms
allumée; 500ms éteinte.
Question 2. Compiler / vérifier qu’il n’y a pas d’erreurs / Télécharger sur la carte / Tester
Exercice 5 :
Objectif : Tester l’état d’un interrupteur (broche RC2), allumer des leds.
Note : Créer un nouveau projet (suivre la procédure du cours).
Question 1. Créer un programme qui teste l’état de la broche 2 du port C. (inter)
En présence d’un état bas : Placer la valeur 153 sur le port B
En présence d’un état haut : Eteindre les leds.
Question 2. Compiler / vérifier qu’il n’y a pas d’erreurs / Télécharger sur la carte / Tester
Retrouve t’on la valeur 153 sur le port B en fonction de l’état des Leds ?
Programmation en C d’un µC PIC avec CCS - C compiler