|
STM32F103xB HAL User Manual
|
GPIO HAL module driver. This file provides firmware functions to manage the following functionalities of the General Purpose Input/Output (GPIO) peripheral: + Initialization and de-initialization functions + IO operation functions. More...
#include "stm32f1xx_hal.h"Go to the source code of this file.
Defines | |
| #define | GPIO_MODE 0x00000003u |
| #define | EXTI_MODE 0x10000000u |
| #define | GPIO_MODE_IT 0x00010000u |
| #define | GPIO_MODE_EVT 0x00020000u |
| #define | RISING_EDGE 0x00100000u |
| #define | FALLING_EDGE 0x00200000u |
| #define | GPIO_OUTPUT_TYPE 0x00000010u |
| #define | GPIO_NUMBER 16u |
| #define | GPIO_CR_MODE_INPUT 0x00000000u |
| #define | GPIO_CR_CNF_ANALOG 0x00000000u |
| #define | GPIO_CR_CNF_INPUT_FLOATING 0x00000004u |
| #define | GPIO_CR_CNF_INPUT_PU_PD 0x00000008u |
| #define | GPIO_CR_CNF_GP_OUTPUT_PP 0x00000000u |
| #define | GPIO_CR_CNF_GP_OUTPUT_OD 0x00000004u |
| #define | GPIO_CR_CNF_AF_OUTPUT_PP 0x00000008u |
| #define | GPIO_CR_CNF_AF_OUTPUT_OD 0x0000000Cu |
Functions | |
| void | HAL_GPIO_Init (GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) |
| Initializes the GPIOx peripheral according to the specified parameters in the GPIO_Init. | |
| void | HAL_GPIO_DeInit (GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) |
| De-initializes the GPIOx peripheral registers to their default reset values. | |
| GPIO_PinState | HAL_GPIO_ReadPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Reads the specified input port pin. | |
| void | HAL_GPIO_WritePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) |
| Sets or clears the selected data port bit. | |
| void | HAL_GPIO_TogglePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Toggles the specified GPIO pin. | |
| HAL_StatusTypeDef | HAL_GPIO_LockPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) |
| Locks GPIO Pins configuration registers. | |
| void | HAL_GPIO_EXTI_IRQHandler (uint16_t GPIO_Pin) |
| This function handles EXTI interrupt request. | |
| __weak void | HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin) |
| EXTI line detection callbacks. | |
GPIO HAL module driver. This file provides firmware functions to manage the following functionalities of the General Purpose Input/Output (GPIO) peripheral: + Initialization and de-initialization functions + IO operation functions.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f1xx_hal_gpio.c.
1.7.6.1