Как записать значение в порт в DIO модуле AUTOSAR? - PullRequest
1 голос
/ 19 января 2020

Я работаю в проекте AUTOSAR на плате STM32 NUCLEO-F767ZI, и мне нужно записать значение для порта в модуле DIO. Я знаю, что есть функция с именем HAL_GPIO_WritePin (), но как мне сделать, чтобы записать значение для всего порта?

1 Ответ

3 голосов
/ 19 января 2020

Вы можете сделать это, записав значение для каждого канала в этом порту.

Порты обычно имеют 16 каналов, поэтому значение, которое вы хотите записать, представляет собой 16-битное число, содержащее 0 и 1 (LOW и HIGH). Поэтому для каждого бита в этом номере вы вызываете функцию HAL_GPIO_WritePin() и используете параметр RESET для 0 и SET для 1, чтобы записать значение в соответствующий канал.

...