HAL_GPIO_ReadPin该函数如何使用
时间: 2024-05-22 14:14:35 浏览: 326
STM32F103ZET6 使用HAL-GPIO-WritePin实现引脚批量操作
HAL_GPIO_ReadPin函数是STM32 HAL库中GPIO功能的一个API,其作用是读取特定的 GPIO 引脚的状态。其函数原型为:
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
其中,GPIOx表示GPIO端口,GPIO_Pin表示普通的GPIO引脚号码。函数返回GPIO引脚的状态,即GPIO_PIN_RESET/ GPIO_PIN_SET。
示例代码:
// 首先定义GPIO结构体初始化配置
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
// 然后在需要的位置读状态
GPIO_PinState pin_state = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_10);
如果想更进一步的学习,可以参考 ST 官方提供的文档。
阅读全文