Modifications

Sauter à la navigation Sauter à la recherche
917 octets ajoutés ,  24 avril 2021 à 20:22
Ligne 85 : Ligne 85 :  
Sur cette image, vous observez les ports PC13 et PB5 en vert. On en déduit que les ports respectifs au bouton poussoir et à la LED sont ENABLE.<br>
 
Sur cette image, vous observez les ports PC13 et PB5 en vert. On en déduit que les ports respectifs au bouton poussoir et à la LED sont ENABLE.<br>
 
Si vous réalisez un clic droit sur PB5, vous remarquerez que le port de PB5 est en OUTPUT. Si vous réalisez un clic droit sur PC13 vous remarquer que le port n'est pas en INPUT mais EXTI. Nous aborderons la signification de cette configuration plus tard. Pour ce tutoriel cliquez sur PC13 et sélectionnez INPUT. Générez votre code en appuyant sur CTRL+S.
 
Si vous réalisez un clic droit sur PB5, vous remarquerez que le port de PB5 est en OUTPUT. Si vous réalisez un clic droit sur PC13 vous remarquer que le port n'est pas en INPUT mais EXTI. Nous aborderons la signification de cette configuration plus tard. Pour ce tutoriel cliquez sur PC13 et sélectionnez INPUT. Générez votre code en appuyant sur CTRL+S.
 +
 +
Maintenant que la configuration sur Mx a été réalisé, nous allons aborder le code.
 +
 +
====Alimenté une LED====
 +
Pour alimenter une LED, nous allons utilisé la fonction HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState). Cette fonction permet de commander l'état d'un port GPIO en OUTPUT.<br>
 +
Le premier argument correspond à la famille du GPIO qui correspond à une lettre par exemple GPIOA, GPIOB et etc.<br>
 +
Le second argument correspond au numéro du GPIO.
 +
Le troisième correspond à l'état haut ou bas du GPIO. Vous pouvez entré 1 ou 0 ou bien les constantes SET ou RESET pour plus lisibilité.
 +
 +
Pour notre application, nous allons écrire HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, SET) entre les balises /* USER CODE BEGIN 2 */ et /* USER CODE END 2 */.
 +
 +
Vous pouvez maintenant compilez et voir votre LED s'allumer. Féliciation !
 +
 +
====Commander une LED avec un bouton poussoir====
 +
====Faire clignoter la LED====
    
==UART: utilisation du printf==
 
==UART: utilisation du printf==
143

modifications

Menu de navigation