hal_gpio_readpin宏定义的作用 这个宏定义主要用于读取GPIO引脚的状态。啥是GPIO引脚呢?就好比是电路板上的一个个小开关,能控制电信号的通断。hal_gpio_readpin能精准地获取这些引脚当前是高电平还是低电平状态。比如说在一个智能家居项目里,可能需要通过读取GPIO引脚状态来判断某个传感器有没有检测到物体,要是检测到...
HAL_GPIO_ReadPin函数用于读取指定GPIO引脚的状态(高电平或低电平)。 c GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); GPIOx:指向GPIO端口的指针,例如GPIOA、GPIOB等。 GPIO_Pin:要读取的GPIO引脚编号,例如GPIO_PIN_0、GPIO_PIN_1等。 返回值:返回一个GPIO_PinState类型的值...
【STM32H7教程..第17章 STM32H7之GPIO的HAL库API本章教程为大家讲解GPIO(General-purpose I/Os)的API使用和注意事项。GPIO是所有外设里面较容易掌握的,但也是
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) HAL_GPIO_DeInit //将初始化之后的引脚恢复成默认的状态–各个寄存器复位时的值 void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) 例:HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); HAL_GPIO_ReadPin //读取...
voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) {/*部分省略未写*//*配置GPIO引脚,这些采用16个引脚的循环检测模式*/for(position =0; position < GPIO_NUMBER; position++) {/*部分省略未写*/if(iocurrent ==ioposition) ...
/* USER CODE BEGIN 1 */voidHAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){if(GPIO_Pin==Key_Pin){HAL_Delay(100);if(HAL_GPIO_ReadPin(Key_Pin_Port,Key_Pin)==0){HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);}}}/* USER CODE END 1 */ ...
1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。4. HAL_GPIO_ReadPort():读取GPIO端口的状态,返回值...
HAL_GPIO_ReadPin:读取引脚电平 返回值为(GPIO_PIN_RESET/GPIO_PIN_SET) HAL_GPIO_WritePin:写入引脚电平 HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的*/ ...
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4)==0) { Delay_ms(10); while(!HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4)); //当按钮处于被按下的状态的时候,程序一直卡在循环读取按钮的状态,避免多按钮同时按下时读取错误 Delay_ms(10); KeyNumber=1; ...