/* STM32 Blue Pill: Blink an LED on PB9 */
#include "stm32f1xx_hal.h"
int main(void)
{
uint32_t gpio_pin = 0x01;
HAL_Init();
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_All;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
while (1)
{
if (gpio_pin > 0x0400)
gpio_pin = 0x01;
HAL_GPIO_TogglePin(GPIOA, gpio_pin);
HAL_Delay(35);
HAL_GPIO_TogglePin(GPIOA, gpio_pin);
HAL_Delay(35);
gpio_pin = gpio_pin << 1;
}
}
void SysTick_Handler(void)
{
HAL_IncTick();
}