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.