stm32 hal库依赖
c语言的宏文件是具有依赖性的,如果在预处理阶段,先预处理A,再预处理B,但A中一些类的定义在B里,就可能导致编译错误,所以C语言中宏的保护很关键。
stm32 hal库在bsp里应该是包含#include "stm32f4xx_hal.h",其他不用包含,如果要更改使用的外设文件,在conf文件里更改。
按键处理
检测按键原先的逻辑:检测到高电平,隔20ms再检测到高电平,则按键按下。
问题:按键按一下可能就按了多下。
解决方法: 检测到高电平,隔20ms再检测到高电平,则按键按下,且后面的200ms不再判断gpio是否是高电平。
编程思路
编程构思时应该是业务逻辑,功能实现逻辑,最后转化为代码。
标签:文件,依赖,hal,高电平,检测,按键,预处理 From: https://www.cnblogs.com/LuRenZ1002/p/18297636