Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Space_Invaders_Demo neopixels gpio_test_stm32f3_discovery gpio_test_systimer ... more
GPIO Read and Write
[GPIO_Private_Functions]
GPIO Read and Write. More...
Functions | |
| uint8_t | GPIO_ReadInputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Reads the specified input port pin. | |
| uint16_t | GPIO_ReadInputData (GPIO_TypeDef *GPIOx) |
| Reads the specified input port pin. | |
| uint8_t | GPIO_ReadOutputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Reads the specified output data port bit. | |
| uint16_t | GPIO_ReadOutputData (GPIO_TypeDef *GPIOx) |
| Reads the specified GPIO output data port. | |
| void | GPIO_SetBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Sets the selected data port bits. | |
| void | GPIO_ResetBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Clears the selected data port bits. | |
| void | GPIO_WriteBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, BitAction BitVal) |
| Sets or clears the selected data port bit. | |
| void | GPIO_Write (GPIO_TypeDef *GPIOx, uint16_t PortVal) |
| Writes data to the specified GPIO data port. | |
Detailed Description
GPIO Read and Write.
===============================================================================
##### GPIO Read and Write #####
===============================================================================
Function Documentation
| uint16_t GPIO_ReadInputData | ( | GPIO_TypeDef * | GPIOx ) |
Reads the specified input port pin.
- Parameters:
-
GPIOx,: where x can be (A, B, C, D, E, F, G or H) to select the GPIO peripheral.
- Return values:
-
The input port pin value.
Definition at line 334 of file stm32f30x_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, B, C, D, E, F, G or H) 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 input port pin value.
Definition at line 310 of file stm32f30x_gpio.c.
| uint16_t GPIO_ReadOutputData | ( | GPIO_TypeDef * | GPIOx ) |
Reads the specified GPIO output data port.
- Parameters:
-
GPIOx,: where x can be (A, B, C, D, E, F, G or H) to select the GPIO peripheral.
- Return values:
-
GPIO output data port value.
Definition at line 375 of file stm32f30x_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, B, C, D, E, F, G or H) 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 351 of file stm32f30x_gpio.c.
| void GPIO_ResetBits | ( | GPIO_TypeDef * | GPIOx, |
| uint16_t | GPIO_Pin | ||
| ) |
Clears the selected data port bits.
- Parameters:
-
GPIOx,: where x can be (A, B, C, D, E, F, G or H) 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:
-
None
Definition at line 410 of file stm32f30x_gpio.c.
| void GPIO_SetBits | ( | GPIO_TypeDef * | GPIOx, |
| uint16_t | GPIO_Pin | ||
| ) |
Sets the selected data port bits.
- Parameters:
-
GPIOx,: where x can be (A, B, C, D, E, F, G or H) 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:
-
None
Definition at line 392 of file stm32f30x_gpio.c.
| void GPIO_Write | ( | GPIO_TypeDef * | GPIOx, |
| uint16_t | PortVal | ||
| ) |
Writes data to the specified GPIO data port.
- Parameters:
-
GPIOx,: where x can be (A, B, C, D, E, F, G or H) to select the GPIO peripheral. PortVal,: specifies the value to be written to the port output data register.
- Return values:
-
None
Definition at line 456 of file stm32f30x_gpio.c.
| void GPIO_WriteBit | ( | GPIO_TypeDef * | GPIOx, |
| uint16_t | GPIO_Pin, | ||
| BitAction | BitVal | ||
| ) |
Sets or clears the selected data port bit.
- Parameters:
-
GPIOx,: where x can be (A, B, C, D, E, F, G or H) 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:
-
None
Definition at line 432 of file stm32f30x_gpio.c.
Generated on Tue Jul 12 2022 17:34:45 by
1.7.2