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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请问如何检测按键连续按两下5 @# W, l- s& g3 B
& \. U' q6 j2 N& L# l# @
按键按一下,flag=1,按键按两下,flag=2
$ T' Q: o/ [* B  f: J/ ]6 x( a6 _! R$ z$ ]
if( dangwei==0 )     //检测按键是否按下! H. V0 b; {0 R& G
{8 G. B! G; s& \' l- v( z. n
    msdelay(5);        //延时5ms1 ]0 U# }4 v. L7 g! |
    if( dangwei==0 )
) O: N, V0 G1 O3 O0 X9 k    {$ r0 s% ?* ]0 l
        flag=1;
% G' ]' ~& `  d3 O; v* |& x0 j    }$ k9 |8 E* k  B+ T0 e  f2 Q! A/ z
    while( !dangwei );  //等待按键释放) Z7 P! I# }: U2 b4 K
}: q! N) y3 {% d* ^( k. t

8 v5 z5 e# m5 z( z, @) Z8 x1 Q( ~, b' [
0 }. O# g/ K5 I. Z$ d" t- g按一次是这样,那么按两次应该怎样写
0 i& ~! J8 \+ x

该用户从未签到

2#
发表于 2019-3-18 13:56 | 只看该作者
int flag,num;
2 ]- _$ h0 W. F' rif( dangwei==0 )     //检测按键是否按下
! I  ?4 T- s. o6 {' {{6 s9 a) c5 G8 M* ?
    msdelay(5);        //延时5ms$ p2 A. \# F6 W- g  m5 x
    if( dangwei==0 )
4 a$ M) h. F! Q/ n# V- I# I    {; D9 [/ a& Y6 q5 S
        flag=1;
& K: O" n+ k- |       num++;       if(num==2)
3 D  F+ Z/ z( f9 Z% E    {
! Y& \" ]4 p* x5 {! ?* n     num=0;              //num=0实现功能1,num=1实现功能2。功能可以写在定时器中断中或者在主程序中循环判断
9 k3 b/ o/ b$ u2 @8 w     }& i/ C) U2 a* _7 g4 j+ H
    }
0 a+ `9 p; w  x: E3 J    while( !dangwei );  //等待按键释放3 L5 K& T: W1 A2 q5 e9 m
}

点评

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

该用户从未签到

3#
 楼主| 发表于 2019-3-18 15:14 | 只看该作者
fanichicl 发表于 2019-3-18 13:56
6 a" ^: V+ }5 D6 W' c8 V" a" sint flag,num;! D2 s" G+ j% C; l5 I
if( dangwei==0 )     //检测按键是否按下
7 u$ o, _2 C9 R; Q4 E, u5 a{

& L+ F1 Z) u& L7 Q这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写( l! z9 _9 G9 P- W

点评

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

该用户从未签到

4#
发表于 2019-3-18 15:15 | 只看该作者
小黄豆 发表于 2019-3-18 15:14
) }$ D6 V9 F: z9 s+ Z这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写
6 n3 f9 p  ?/ \  J% _
一样的吧松手检测改成变量不等于就好了
4 C& s  D; t- p5 v, r/ l6 h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-21 22:20 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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