单片机--概述
概述
函数
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