ccjlhw 发表于 2020-4-4 17:40:20

51单片机单按键实现三种功能请教

本帖最后由 ccjlhw 于 2020-4-4 17:43 编辑

请教各位有没简节,单按键实现3种功能程序参考一下
短按开机,开机后短按高中低三档,任意模式下常按3 秒关机
按下检测时要扫描,不暂用主程序时间

jjj206 发表于 2020-4-4 18:14:13

本坛有FSM程序,自己搜一下吧

atommann 发表于 2020-4-4 18:21:51

如楼上所说,本坛里有很多按键相关的代码,马潮老师那个状态机代码改一下也能实现你的要求。

su33691 发表于 2020-4-4 19:20:05

用stm32,分分钟搞掂。

BXAK 发表于 2020-4-4 19:32:53

su33691 发表于 2020-4-4 19:20
用stm32,分分钟搞掂。

这功能只要有定时器中断和外部中断的单片机都没问题的

cctv02 发表于 2020-4-4 20:52:48

H7-TOOL 的按键实现单击,双击,长按,连发,去下来看吧。

小李非刀 发表于 2020-4-7 18:14:00

其实很简单,比如每隔20ms扫描一次键,键按着就计时,计时到就处理,按下也处理,释放也处理。

常用单键的功能:长按3秒开机,长按3秒关机, 单击(短按断开),双击(两次快速短按),长按1秒。
页: [1]
查看完整版本: 51单片机单按键实现三种功能请教