Operação de E/S do STM32 (acionamento de LED)

Idioma:
C
28 visualizações
0 favoritos
6 horas atrás

Implementação do Código

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
    }
}

Abaixo está um exemplo simples de programa para STM32 que usa a biblioteca HAL para acionar um LED.

#STM32#LED

Descrição do Fragmento

  • No desenvolvimento real, ajuste as configurações de pinos e clock de acordo com o modelo específico do STM32 que você está usando.
  • Após compilar o programa, grave-o no chip STM32 usando uma ferramenta de depuração como ST-Link ou J-Link. Se tudo funcionar corretamente, você verá o LED piscar em intervalos de 500ms.

Comentários

Carregando...