硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2544|回复: 1
收起左侧

[有问必答] 关于按键操作的一些疑问,希望大家帮忙解答下

[复制链接]

6

主题

17

回帖

35

积分

新手上路

积分
35
发表于 2018-6-26 23:04:05 | 显示全部楼层 |阅读模式
1.按键里如果第一检测到按键按下会给count赋一个二分之一滤波时间的初值,这个赋值为什么不能省略呢,也就是第一次进来时count是为0的,因为在判断按键释放的时候count会被减到0,在count>滤波时间按键状态为1,表示按下,这样不是更容易理解吗
2.FIFO结构体里的Read2是不是没有用到,这个Read2是什么作用呢
3.记录长按键时短按键也会被记录,但是实际操作上要么是短按按下,要么是长按按下,所以现在遇到的问题是写入长按键键码时怎么把上一个短按键键码给清除,因为这个短按的键码作用是用来触发长按的功能的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2018-6-27 00:13:07 | 显示全部楼层
1、可以
2、没用上,预留的函数
3、不是的,我们这个是标准的键盘消息,你可以操作下键盘看看。你说的这种是手机按钮常用的方式,实现这种方式也简单,你收到按下消息后,开启一个计时功能即可(使用我们搞的软件定时器就行,比较方便),用来区分短按和长按消息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 13:09 , Processed in 0.226869 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表