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
