Reputation: 23
I am working in an AUTOSAR project on a STM32 NUCLEO-F767ZI board and I have to write the value for a port in the DIO module. I know that there is a function called HAL_GPIO_WritePin(), but how can I make to write the value for an entire port?
Upvotes: 1
Views: 442
Reputation: 46
You can do that by writing the value for each channel in that port.
The ports usually have 16 channels so the value you want to write is a 16 bit number containing 0
and 1
(LOW
and HIGH
). So for each bit in that number you call the function HAL_GPIO_WritePin()
and use the parameter RESET
for 0
and SET
for 1
to write the value to the corresponding channel.
Upvotes: 3