我的学习之路_stm32f103c8t6_Day5

114 阅读1分钟

GPIO的输入

GPIO的输出之前记录了,就不记录了,目前就用了GPIO的普通推挽输出,非上拉下拉模式 GPIO的输入现在记录一下:

GPIO普通输入设置.png

在STM32CubeMx中输入设置如上图所示,然后直接生成代码即可

GPIO普通输入设置代码.png 上图所框起来的是生成代码的片段:

  1. 首先要使能时钟线
  2. 再配置输入模式,上拉模型,利用HAL_GPIO_Init(GPIO组,GPIO引脚编号),初始化按钮

然后利用库函数:

HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)//读取按钮是否被按下

返回值:

  • GPIO_PIN_SET按钮电平是高
  • GPIO_PIN_RESET按钮电平是低 具体要看电路图,具体哪种状态是按下的状态然后判断