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.

Connexion LED bleue et jaune

  • 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.