#include <stm32l0xx_hal.h>

#define LED_PORT                GPIOB
#define LED_PIN                 GPIO_PIN_3

void initGPIO() 
{
    GPIO_InitTypeDef GPIO_Config;

    // Настраиваем пин LED
    GPIO_Config.Pin = LED_PIN;
    GPIO_Config.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_Config.Pull = GPIO_NOPULL;
    GPIO_Config.Speed = GPIO_SPEED_FREQ_HIGH;

    HAL_GPIO_Init(LED_PORT, &GPIO_Config);
}

int main(void) 
{
    HAL_Init(); // Инициализация HAL
    initGPIO(); // Инициализация GPIO

    while (1) 
    {
        // Включаем LED
        HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET);
        HAL_Delay(500); // Ждем 500 мс

        // Выключаем LED
        HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET);
        HAL_Delay(500); // Ждем 500 мс
    }

    return 0; // Эта строка никогда не будет достигнута
}