捕获.PNG (12.82 KB, 下载次数: 122)
meitao 发表于 2020-8-29 12:15
应该是按下的时候 按键的机械抖动 造成侧毛刺信号 所以触发了短按检测 在按下和结束的时候加延时再检测试一 ...
ly1972001 发表于 2020-8-29 13:32
1 上面的回复是纯手打,因为楼主位的程序无法复制
2 有问题先百度下,有很多经典例程,如果实在解决不了, ...
ly1972001 发表于 2020-8-29 13:31
if(exKeyValueFlag != 0)
{
if(i 1500)
ly1972001 发表于 2020-8-29 13:31
if(exKeyValueFlag != 0)
{
if(i 1500)
捕获.PNG (11.19 KB, 下载次数: 146)
山水间 发表于 2020-8-29 15:08
这是修改后的程序
山水间 发表于 2020-8-29 15:08
这是修改后的程序
山水间 发表于 2020-8-29 15:08
这是修改后的程序
mengzhixinheng 发表于 2020-8-30 12:17
这种程序用状态机最简单,单个按键所有的按键功能都可以在里面实现
gbchang 发表于 2020-8-31 14:39
一般区分长短,是在抬起的时候判断,
如果还未抬起的情况下要做出判断,那长按过程肯定会经过短按的时间, ...
幻剑心 发表于 2020-9-1 00:23
前天发的好像不见了。再发以下。
有很多问题。if语句的用法问题。if语句每一个分支都必须是唯一的。你的if ...
Sawardeakar 发表于 2020-9-1 08:24
很简单的问题绕了这么远,你不会在短按键时加1个标志位,在长按键中约束这个标志位?
比如if(SW长==0){... ...
gbchang 发表于 2020-8-31 14:39
一般区分长短,是在抬起的时候判断,
如果还未抬起的情况下要做出判断,那长按过程肯定会经过短按的时间, ...
山水间 发表于 2020-9-1 11:44
感谢您的建言,加个标志位我也有考虑过,不过关键是要在什么地方把标志位置1
gbchang 发表于 2020-8-31 14:39
一般区分长短,是在抬起的时候判断,
如果还未抬起的情况下要做出判断,那长按过程肯定会经过短按的时间, ...
山水间 发表于 2020-8-31 14:52
感谢您的回复,现在我用状态机了,可惜连短按都无法实现
void key()
{
山水间 发表于 2020-8-31 14:52
感谢您的回复,现在我用状态机了,可惜连短按都无法实现
void key()
{
站着说话不腰疼 发表于 2020-9-1 14:27
有句话叫经验不够,汗水来凑!别人将思路很明确的告诉你了,就是不知道去动动手,一味在那里干站着干问! ...
mengzhixinheng 发表于 2020-9-1 16:06
函数内静态变量别赋常值,不然它怎么变化。如果不行,就做个仿真,把一个按键搞会,在嵌入你的程序。如果 ...
jizhongbiao 发表于 2020-9-2 23:50
我再论坛里面发过一个状态机扫描按键的实例,你可以看一下。拿来即用的程序。
站着说话不腰疼 发表于 2020-9-1 14:27
有句话叫经验不够,汗水来凑!别人将思路很明确的告诉你了,就是不知道去动动手,一味在那里干站着干问! ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |