硬汉嵌入式论坛

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

按键检测实验,部分代码逻辑存在疑惑,恳请指教!

[复制链接]

7

主题

18

回帖

39

积分

新手上路

积分
39
发表于 2020-9-5 15:18:33 | 显示全部楼层 |阅读模式
我使用MDK+STM32F429(v6)。

先贴出代码 bsp_DetectKey函数 (按键检测 V1.3版本
111.png
疑惑1:检测连按代码为什么需要放在长按代码之内?
我理解:长按和连按是两种事件,那么也应该允许用户不使用长按,但是使用连按。即应该允许用户设置LongTime等于零,RepeatTime大于零。
疑惑2:在检测到长按事件(消息)之后,为什么不需要将LongCount置零?
我理解:我认为这里应该将LongCount置零,确保产生下一次事件(消息)重新开始。
疑惑3:IsKeyDownFunc函数指针在驱动代码中根本没有使用,建议拿掉。
恳请指教,不胜感激。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-9-5 15:29:36 | 显示全部楼层
1、这是标准的电脑键盘处理机制,可以自己键盘操作体验下。
2、同上。
3、
8.png
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-9-5 15:59:46 | 显示全部楼层
eric2013 发表于 2020-9-5 15:29
1、这是标准的电脑键盘处理机制,可以自己键盘操作体验下。
2、同上。
3、

汉哥,我的例程都是最新下载的,按键检测是 V1.3版本,V6开发板
跟你贴出的代码不相符,请问,这部分代码有更新吗?从哪里可以下载这个最新版本代码?
感谢汉哥!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-9-5 16:36:59 | 显示全部楼层
bootblack 发表于 2020-9-5 15:59
汉哥,我的例程都是最新下载的,按键检测是 V1.3版本,V6开发板
跟你贴出的代码不相符,请问,这部分代 ...

你看的是不是HAL库版的,我贴的是标准库版的。
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-9-5 17:24:24 | 显示全部楼层
eric2013 发表于 2020-9-5 16:36
你看的是不是HAL库版的,我贴的是标准库版的。

是啊,我看的是HAL库版本的。
话说,HAL库不是以后的趋势嘛,因此就不在看标准库了,哈
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-9-5 18:38:10 | 显示全部楼层
bootblack 发表于 2020-9-5 17:24
是啊,我看的是HAL库版本的。
话说,HAL库不是以后的趋势嘛,因此就不在看标准库了,哈

HAL库的在这里:
0.png


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 23:36 , Processed in 0.274091 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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