как мне записать двоичное число в STM32 GPIO - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу управлять 4-битным мультиплексором с моей платой-ядром. Я понимаю, что должен записать в верхнюю или нижнюю части регистра BSRR, чтобы установить биты на высоком уровне и установить биты на низком уровне.

Я хочу увеличить некоторую переменную, скажем, multp_select, а затем вывести ее в GPIOA (в AVR я могу сделать это, просто написав, например, PORTA = multp_select), как лучше всего это сделать?

Ответы [ 2 ]

3 голосов
/ 17 апреля 2020

Вместо этого используйте регистр ODR.

Мой совет: прочитайте Справочное руководство - там все описано.

2 голосов
/ 19 апреля 2020

Как уже было предложено, регистр ODR - это то, что вы ищете, и его можно найти как GPIOX_ODR в справочном руководстве. Вам нужно скачать его и прочитать раздел GPIO. Чтобы записать в регистр GPIOA_ODR, ваш код будет выглядеть примерно так

GPIOA->ODR = multp_select;
...