Сделал я простую прошивку для BluePill STM32F103C8T6 с использованием CMSIS.
Она должна просто мигать двумя диодами. Один диод встроенный - C13, второй на ноге A0.
Основной цикл выглядит так:
Код: Выделить всё
while (true)
{
delayMs(5000);
GPIOA->BSRR = (1<<GPIO_BSRR_BS0_Pos); // Hi A0
GPIOC->BSRR = (1<<GPIO_BSRR_BS13_Pos); // Hi C13
delayMs(5000);
GPIOA->BRR = (1<<GPIO_BSRR_BS0_Pos); // Low A0
GPIOC->BRR = (1<<GPIO_BSRR_BS13_Pos); // Low C13
}
Проблема в том, что при таком коде диоды мигают в противофазе: когда один горит, второй тухнет и наборот.
Но ведь они должны мигать вместе!
Я не понимаю, почему так происходит. Кто-нибудь может объяснить?


