LED bleue/jaune
Vous disposez sur ces cartes de deux autres LED, une bleue (LED4) et une jaune (LED3), toutes les deux pilotées par la même broche du microcontrôleur, PC9
.
- Quand
PC9
est en sortie à l'état haut, LED3 est allumée, LED4 est éteinte. - Quand
PC9
est en sortie à l'état bas, LED3 est éteinte, LED4 est allumée. - Quand
PC9
est en entrée (= haute impédance), les deux LED sont éteintes.
Et, pour l'instant, on n'a pas de moyen simple d'allumer les deux LED en même temps (on verra comment faire plus tard).
❎ Complétez la fonction led_init()
pour pouvoir contrôler la broche PC9
.
❎ Écrivez une fonction void led(state)
avec state
étant une constante (enum
ou autre) qui vaut LED_OFF
, LED_YELLOW
ou LED_BLUE
.
❎ Testez cette fonction dans votre main en faisant boucler les leds : vert - jaune - bleu - vert - jaune - bleu, etc.