这就是大家常用的按键.
按键是否有效,必须要有当前按键状态+之前按键状态等几个参数才能判断.
你这种只根据当前按键状态判断肯定不行.
还有你的定义也不好.
建议你看看这个帖子.
https://bbs.21ic.com/icview-1611138-2-1.html
按键程序最通常的做法:
定时获得键值,根据键值和持续时间来确定按键状态,根据按键状态和按键值做相应的按键处理.
获得键值要用1个函数或表达式完成.这样不管你是哪种按键,AD 独立 阵列式按键,你只需要改写这部分,多省事.
按键处理也单独开来,主要精力就是写该部分代码.
这样处理按键的优点:占用mcu时间短,几乎是0耗时,可以很方便的嵌入到任何应用中.
|