在使用Cube配置完GPIO后,使用下面函数进行操作:
//读取GPIO状态
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
//控制GPIO状态
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
//GPIO电平翻转
void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
其中
GPIOx 为 GPIOA、B、C......
GPIO_PIN为 GPIO_PIN_0,1,2.....
GPIO状态的数据类型如下
typedef enum
{
GPIO_PIN_RESET = 0,
GPIO_PIN_SET
}GPIO_PinState;
HAL_Delay(500);为HAL库自带的延时函数,单位毫秒
本文详细介绍了STM32微控制器中GPIO的基本操作方法,包括读取GPIO状态、控制GPIO状态及GPIO电平翻转的函数使用。同时,文中还解释了GPIO状态的数据类型,并提到了HAL库自带的延时函数。
3334

被折叠的 条评论
为什么被折叠?



