GPIO Read and Write.
More...
GPIO Read and Write.
===============================================================================
##### GPIO Read and Write #####
===============================================================================
Reads the specified GPIO input data port.
Reads the specified input port pin.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
- Return values
-
GPIO | input data port value. |
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
- Return values
-
GPIO | input data port value. |
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
- Return values
-
Definition at line 349 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
uint8_t GPIO_ReadInputDataBit |
( |
GPIO_TypeDef * |
GPIOx, |
|
|
uint16_t |
GPIO_Pin |
|
) |
| |
Reads the specified input port pin.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
GPIO_Pin | specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15). |
- Return values
-
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
GPIO_Pin | specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15). |
- Return values
-
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
GPIO_Pin | specifies the port bit to read. |
- Note
- This parameter can be GPIO_Pin_x where x can be : (0..15) for GPIOA, GPIOB, GPIOC, GPIOD or GPIOE; (0..2, 4, 6, 9..10) for GPIOF.
- Return values
-
Definition at line 323 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
Reads the specified GPIO output data port.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
- Return values
-
GPIO | output data port value. |
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
- Return values
-
GPIO | output data port value. |
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
- Return values
-
GPIO | output data port value. |
Definition at line 392 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
uint8_t GPIO_ReadOutputDataBit |
( |
GPIO_TypeDef * |
GPIOx, |
|
|
uint16_t |
GPIO_Pin |
|
) |
| |
Reads the specified output data port bit.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
GPIO_Pin | specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15). |
- Return values
-
The | output port pin value. |
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
GPIO_Pin | specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15). |
- Return values
-
The | output port pin value. |
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
GPIO_Pin | Specifies the port bit to read. |
- Note
- This parameter can be GPIO_Pin_x where x can be : (0..15) for GPIOA, GPIOB, GPIOC, GPIOD or GPIOE; (0..2, 4, 6, 9..10) for GPIOF.
- Return values
-
The | output port pin value. |
Definition at line 366 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
void GPIO_ResetBits |
( |
GPIO_TypeDef * |
GPIOx, |
|
|
uint16_t |
GPIO_Pin |
|
) |
| |
Clears the selected data port bits.
- Note
- This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
GPIO_Pin | specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). |
- Return values
-
- Note
- This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
GPIO_Pin | specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). |
- Return values
-
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
GPIO_Pin | specifies the port bits to be written. |
- Note
- This parameter can be GPIO_Pin_x where x can be : (0..15) for GPIOA, GPIOB, GPIOC, GPIOD or GPIOE; (0..2, 4, 6, 9..10) for GPIOF.
- Return values
-
Definition at line 433 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
void GPIO_SetBits |
( |
GPIO_TypeDef * |
GPIOx, |
|
|
uint16_t |
GPIO_Pin |
|
) |
| |
Sets the selected data port bits.
- Note
- This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
GPIO_Pin | specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). |
- Return values
-
- Note
- This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
GPIO_Pin | specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). |
- Return values
-
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
GPIO_Pin | specifies the port bits to be written. |
- Note
- This parameter can be GPIO_Pin_x where x can be : (0..15) for GPIOA, GPIOB, GPIOC, GPIOD or GPIOE; (0..2, 4, 6, 9..10) for GPIOF.
- Return values
-
Definition at line 412 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
void GPIO_ToggleBits |
( |
GPIO_TypeDef * |
GPIOx, |
|
|
uint16_t |
GPIO_Pin |
|
) |
| |
Toggles the specified GPIO pins..
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
GPIO_Pin | Specifies the pins to be toggled. |
- Return values
-
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
GPIO_Pin | Specifies the pins to be toggled. |
- Return values
-
Definition at line 496 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
Writes data to the specified GPIO data port.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
PortVal | specifies the value to be written to the port output data register. |
- Return values
-
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
PortVal | specifies the value to be written to the port output data register. |
- Return values
-
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
PortVal | specifies the value to be written to the port output data register. |
- Return values
-
Definition at line 480 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.
Sets or clears the selected data port bit.
- Parameters
-
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. |
GPIO_Pin | specifies the port bit to be written. This parameter can be one of GPIO_Pin_x where x can be (0..15). |
BitVal | specifies the value to be written to the selected bit. This parameter can be one of the BitAction enum values:
- Bit_RESET: to clear the port pin
- Bit_SET: to set the port pin
|
- Return values
-
- Parameters
-
GPIOx | where x can be (A..I) to select the GPIO peripheral for STM32F40xx/41xx and STM32F427x/437x devices. |
GPIO_Pin | specifies the port bit to be written. This parameter can be one of GPIO_Pin_x where x can be (0..15). |
BitVal | specifies the value to be written to the selected bit. This parameter can be one of the BitAction enum values:
- Bit_RESET: to clear the port pin
- Bit_SET: to set the port pin
|
- Return values
-
- Parameters
-
GPIOx | where x can be (A, B, C, D, E or F) to select the GPIO peripheral. |
GPIO_Pin | specifies the port bit to be written. |
- Note
- This parameter can be GPIO_Pin_x where x can be : (0..15) for GPIOA, GPIOB, GPIOC, GPIOD or GPIOE; (0..2, 4, 6, 9..10) for GPIOF.
- Parameters
-
BitVal | specifies the value to be written to the selected bit. This parameter can be one of the BitAction enumeration values:
- Bit_RESET: to clear the port pin
- Bit_SET: to set the port pin
|
- Return values
-
Definition at line 455 of file CMSIS/CM4/DeviceSupport/ST/STM32F4xx/stm32f4xx_gpio.c.