Регистр БитСетРесет есть у всех СТМов! Как выглядят функции установки сброса пина
ё
__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
{
WRITE_REG(GPIOx->BSRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU);
}
__STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
{
WRITE_REG(GPIOx->BRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU);
}
ё
Нафига в описании константы сдвигать на GPIO_PIN_MASK_POS
+ танцы с бубном
чтобы потом сдвигать в обратную сторону
У меня такое ощущение, что они хотят запутать потенциального противника партнера