Opération E/S de STM32 (Allumage de LED)

Langage:
C
16 vues
0 favoris
Il y a 4 heures

Implémentation du Code

C
#include "stm32f1xx_hal.h"

int main(void) {
    HAL_Init(); // Initialize the HAL library
    SystemClock_Config(); // Configure the system clock

    __HAL_RCC_GPIOC_CLK_ENABLE(); // Enable the GPIOC clock

    GPIO_InitTypeDef GPIO_InitStruct = {0};
    GPIO_InitStruct.Pin = GPIO_PIN_13; // Select the PC13 pin
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Configure as push-pull output
    GPIO_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down resistor
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // Low-speed mode
    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); // Initialize the GPIO

    while (1) {
        HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); // Toggle the state of PC13 pin
        HAL_Delay(500); // Delay for 500ms
    }
}

Ci-dessous un exemple simple de programme STM32 qui utilise la bibliothèque HAL pour allumer une LED.

#STM32#LED

Description de l'Extrait

  • Dans le développement réel, ajustez les configurations de broches et d'horloge selon le modèle spécifique de STM32 que vous utilisez.
  • Après avoir compilé le programme, gravez-le dans la puce STM32 à l'aide d'un outil de débogage tel que ST-Link ou J-Link. Si tout fonctionne correctement, vous verrez la LED clignoter à intervalles de 500ms.

Extraits Recommandés

Commentaires

Chargement...