Simple "hello world" style program for X-NUCLEO-IKS01A1 MEMS Inertial
Dependencies: BLE_API X_NUCLEO_IDB0XA1 X_NUCLEO_IKS01A1 mbed
Fork of HelloWorld_IKS01A1 by
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 GPIO input data port. | |
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. | |
void | GPIO_ToggleBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
Toggles the specified GPIO pins. |
Detailed Description
GPIO Read and Write.
=============================================================================== GPIO Read and Write ===============================================================================
Function Documentation
uint16_t GPIO_ReadInputData | ( | GPIO_TypeDef * | GPIOx ) |
Reads the specified GPIO input data port.
- Parameters:
-
GPIOx,: where x can be (A..I) to select the GPIO peripheral.
- Return values:
-
GPIO input data port value.
Definition at line 323 of file 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..I) to select the GPIO peripheral. GPIO_Pin,: specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15).
- Return values:
-
The input port pin value.
Definition at line 299 of file stm32f4xx_gpio.c.
uint16_t GPIO_ReadOutputData | ( | GPIO_TypeDef * | GPIOx ) |
Reads the specified GPIO output data port.
- Parameters:
-
GPIOx,: where x can be (A..I) to select the GPIO peripheral.
- Return values:
-
GPIO output data port value.
Definition at line 362 of file 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..I) to select the GPIO peripheral. 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.
Definition at line 338 of file 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..I) to select the GPIO peripheral. 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:
-
None
Definition at line 399 of file 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..I) to select the GPIO peripheral. 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:
-
None
Definition at line 380 of file 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..I) to select the GPIO peripheral. GPIO_Pin,: Specifies the pins to be toggled.
- Return values:
-
None
Definition at line 456 of file stm32f4xx_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..I) to select the GPIO peripheral. PortVal,: specifies the value to be written to the port output data register.
- Return values:
-
None
Definition at line 442 of file stm32f4xx_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..I) to select the GPIO peripheral. 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:
-
None
Definition at line 419 of file stm32f4xx_gpio.c.
Generated on Tue Jul 12 2022 19:53:13 by 1.7.2