[KungFu8位 MCU]

请教一个简单的问题

[复制链接]
667|4
手机看帖
扫描二维码
随时随地手机跟帖
折腾无止境|  楼主 | 2017-12-12 14:11 | 显示全部楼层 |阅读模式

现在我要做一个锁键

就是按下锁键三秒才执行以下动作,短按锁键不到3秒是不执行的,

用定时器做,不知怎么做?望路过的指点一下,谢谢!

下图是我写的,不对,一按下就执行了,只是延时了一点!
ylslib| | 2017-12-22 07:29 | 显示全部楼层
可以呀,用状态机是完全可以实现的,也只能用状态机了。

使用特权

评论回复
blust5| | 2017-12-22 08:37 | 显示全部楼层
判断键被按下后,开启定时器,定时3s。然后中间要循环查询按键状态,如果按键被放开,则停止定时器,不动作,如果一直到定时器3s溢出,还在按着,则进行动作。

使用特权

评论回复
HKingS| | 2017-12-24 08:38 | 显示全部楼层
blust5 发表于 2017-12-22 08:37
判断键被按下后,开启定时器,定时3s。然后中间要循环查询按键状态,如果按键被放开,则停止定时器,不动作 ...

一直在定时器中扫描键值就好了。

使用特权

评论回复
bboo| | 2017-12-24 19:32 | 显示全部楼层
用一个中断,判断上升沿和下降沿中断,然后检查两个沿之间的时间差

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

65

帖子

0

粉丝