Код: Выделить всё
GPIOA->BSRR = (0xFF<<(2+16)) | (x<<2);Код: Выделить всё
GPIOA->BSRR = (0xFF<<(2+16)) | (x<<2);На ПК многие пишут на C++, но там нет особой необходимости выполнять ради оптимизации код на этапе компиляции, потому такие программисты в либе написанной с активным применением именно такого подхода мало что поймут, а если писать на С, то нечего и пытатьсяИ когда покажешь реализацию методов C++?
Код: Выделить всё
GPIOA->BSRR = (0xFF<<(2+16)) | (x<<2);Код: Выделить всё
GPIOB->BSRR = 0xFF00'0000 | (data & 0xFF00);
GPIOB->BSRR = GPIO_BSRR_BR_1; // WR = 0
GPIOB->BSRR = GPIO_BSRR_BS_1; // WR = 1
GPIOB->BSRR = 0xFF00'0000 | ((data & 0xFF) << 8);
GPIOB->BSRR = GPIO_BSRR_BR_1; // WR = 0
GPIOB->BSRR = GPIO_BSRR_BS_1; // WR = 1