STM32 HAL库 IO输入

时间:2022-05-16 16:47:30
  • 关于输入上下拉:
    • 上拉:
      • STM32 HAL库 IO输入
    • 下拉:
      • STM32 HAL库 IO输入
  • 操作步骤:
    1. 使能相关GPIO口时钟(_HAL_RCC_GPIOA_CLK_ENABLE();)
    2. 初始化相关GPIO接口(HAL_GPIO_Init(GPIOx,&GPIO_Initure);)
    3. 读取对应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口对应设备的接入方式,配置对应的上下拉模式