代码改变世界

单片机--概述 - 指南

2025-10-12 20:18  tlnshuju  阅读(9)  评论(0)    收藏  举报

概述

函数

HAL_GPIO_ReadPin函数

GPIO_PinState HAL_GPIO_ReadPin(const GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin)

功能:

HAL库提供的用于读取GPIO引脚电平状态的函数

参数:

GPIOx:需要读取的GPIO引脚的所属组(如GPIOC、GPIOD、GPIOA......),也就是得读取的引脚的GPIO组的基地址。

GPIO_Pin:需要读取的GPIO引脚的引脚编号(如GPIO_PIN_1、GPIO_PIN_2.....)、也就是需要读取的引脚的对应寄存器位。

返回值:

返回值为读取到对应引脚的高低电平信号(逻辑上的0/1)

读到高电平信号,返回值为1

读到低电平信号,返回值为0

HAL_GPIO_WritePin函数

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin,GPIO_PinState PinState)

功能:

HAL库提供的用于向GPIO引脚写入电平信号的函数 (通过GPIO引脚输出高低电平信号的函数)

参数:

GPIOx:需要输出电平信号的引脚所属GPIO组

GPIO_Pin:需要输出电平信号的引脚编号

PinState:需要输出的高低电平信号(0/1,GPIO_PIN_RESER/GPIO_PIN_SET)

返回值:

无返回值

HAL_GPIO_TogglePin函数

void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint