找回密码
 注册
关于网站域名变更的通知
查看: 678|回复: 3
打印 上一主题 下一主题

请问如何检测按键连续按两下

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-18 13:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问如何检测按键连续按两下/ J* a. T' ]/ \/ y& M5 R) l

8 K/ N2 R3 L3 u& A$ E按键按一下,flag=1,按键按两下,flag=2( `, r8 n! y$ p$ e  Z
/ S+ V' W2 c6 q2 f+ |- T$ i+ }
if( dangwei==0 )     //检测按键是否按下
: F* D0 h( w, e- u5 w4 r{# }- b2 a0 |- j
    msdelay(5);        //延时5ms5 G% V+ A5 Y, b4 n/ t
    if( dangwei==0 ), ~+ d5 x7 u* v- N  a. d
    {4 W5 d) o% @9 r; _" K8 z
        flag=1;; X2 B6 S! D3 Z5 i
    }
# B. g; O& G6 r1 r    while( !dangwei );  //等待按键释放5 `0 t" S8 e+ r) k2 A  h" p
}
- z% Z: k2 A2 I
; N; R1 ~. f7 j5 ?+ l1 U+ o8 r! C9 t
按一次是这样,那么按两次应该怎样写
: R( d: d; M  z7 j

该用户从未签到

2#
发表于 2019-3-18 13:56 | 只看该作者
int flag,num;" F& I# F9 S) k$ S' k: ]
if( dangwei==0 )     //检测按键是否按下& m$ h0 [5 L* I" @8 T' F! w
{: c2 x0 M- q5 r6 z$ I
    msdelay(5);        //延时5ms" `! @* f+ R! n
    if( dangwei==0 ). A) C$ f- l! `4 F8 Q
    {# a0 }7 I+ R' P& S
        flag=1;2 e5 S- Y+ P9 S2 Y- E! z' [* l5 G
       num++;       if(num==2)
- }' G9 {1 B+ Z) `$ M+ |    {* |( |. z' V# m6 D% N
     num=0;              //num=0实现功能1,num=1实现功能2。功能可以写在定时器中断中或者在主程序中循环判断: P# S, f. @$ \" O, c9 g
     }; y3 T9 U- ]2 j; P2 p
    }5 h# R; I+ o1 Y  G! D
    while( !dangwei );  //等待按键释放* F; u: Q1 ^8 q2 w
}

点评

这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写  详情 回复 发表于 2019-3-18 15:14

该用户从未签到

3#
 楼主| 发表于 2019-3-18 15:14 | 只看该作者
fanichicl 发表于 2019-3-18 13:56* l( j: k$ d, h3 ^
int flag,num;
7 }/ F4 t  q, _& t; U* pif( dangwei==0 )     //检测按键是否按下
- |2 I# h- p3 E6 p- [/ [{

9 ^& }% }+ y% F& l. d: Z这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写
$ P& n& E8 w7 C

点评

一样的吧松手检测改成变量不等于就好了  详情 回复 发表于 2019-3-18 15:15

该用户从未签到

4#
发表于 2019-3-18 15:15 | 只看该作者
小黄豆 发表于 2019-3-18 15:14
+ b8 s4 a7 T, S' x& i1 p这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写

9 {. S4 J& D' A. x5 S* a+ z一样的吧松手检测改成变量不等于就好了& q6 p$ e, C% A7 L2 k! [2 y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-13 10:40 , Processed in 0.125000 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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