инит сделан так void pin_init(gpio_set_t pin_set, GPIOSpeed_TypeDef spd)
{
GPIO_InitTypeDef gpio = { 0 };
gpio.GPIO_Pin = MCU_PIN(pin_set.pin);
gpio.GPIO_Mode = (GPIOMode_TypeDef)pin_set.pin_mode;
gpio.GPIO_Speed = spd;
GPIO_Init(MCU_PORT(pin_set.pin), &gpio);
}