Archives par mot-clé : gpio

Mettre en oeuvre d’une LED avec un microcontrôleur STM32L073 (ou autre de chez ST)

Mise en oeuvre d'une led branchée sur la sortie PA5 du STM32L073

Choisir un nom de projet explicite, par exemple :

GPIO_PA5_LD2_SET_RESET_TOGGLE_L073RZ

Et dans le main avant le while (1) :

Allumage de la led

  HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);

Extinction de la led

  HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);

Clignotement de la led

  HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);

code du de la boucle while du main complet

  while (1)
  {
      //Décommenter la ligne suivante pour allumer la led 2 branchée sur PA5
//    HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
      // Décommenter les deux lignes suivantes pour faire clignoter la led branchée sur PA5
      HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
      HAL_Delay(500);
  }

Note :

Si on appelle la fonction HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
comme des bourrins, dans un while(1) sans mettre de délais (c'est pas malin de l'appeler en permanance...) la led ne s'allumera pas. Qu'on se le dise.

Objectif pour un étudiant : le faire en moins de 8 minutes