- 关于输入上下拉:
- 上拉:
- 下拉:
- 上拉:
- 操作步骤:
- 使能相关GPIO口时钟(_HAL_RCC_GPIOA_CLK_ENABLE();)
- 初始化相关GPIO接口(HAL_GPIO_Init(GPIOx,&GPIO_Initure);)
- 读取对应GPIO接口(HAL_GPIO_ReadPin(GPIOx,GPIO_PIN_x);)
-
实操经历:
-
可以通过在头文件中进行宏定义来提高代码的可读性:
#ifndef _KEY_H #define _KEY_H #define KEY0 HAL_GPIO_ReadPin(GPIOH,GPIO_PIN_3) #define KEY1 HAL_GPIO_ReadPin(GPIOH,GPIO_PIN_2) #define KEY2 HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13) #define WK_UP HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) int key(void); #endif
操作中注意IO口对应设备的接入方式,配置对应的上下拉模式
-
相关文章
- STM32,下载HAL库写的代码后J-Link识别不到芯片,必须要按住复位才能下载?
- (5)STM32使用HAL库实现串口通讯——实战操作
- STM32 HAL库学习系列第4篇 定时器TIM----- PWM输出配置
- STM32 HAL库学习系列第4篇 定时器TIM----- 开始定时器与PWM输出配置
- 基于STM32的串口收发讲解(HAL库)#打卡不停更#
- 基于STM32与FreeRTOS的消息传递详解(HAL库)#打卡不停更#
- STM32 IIC双机通信—— HAL库硬件IIC版
- (6)STM32使用HAL库实现modbus的简单通讯
- STM32的库如何实现对同一组IO口的一部分引脚进行读写
- stm32 HAL库编程驱动控制文件的使能方法