GPIO的输入
GPIO的输出之前记录了,就不记录了,目前就用了GPIO的普通推挽输出,非上拉下拉模式 GPIO的输入现在记录一下:
在STM32CubeMx中输入设置如上图所示,然后直接生成代码即可
上图所框起来的是生成代码的片段:
- 首先要使能时钟线
- 再配置输入模式,上拉模型,利用HAL_GPIO_Init(GPIO组,GPIO引脚编号),初始化按钮
然后利用库函数:
HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)//读取按钮是否被按下
返回值:
- GPIO_PIN_SET按钮电平是高
- GPIO_PIN_RESET按钮电平是低 具体要看电路图,具体哪种状态是按下的状态然后判断