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.