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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请问如何检测按键连续按两下$ o, S' \+ J' z8 k) y. o- o9 \

" U, _% d: U8 K- T: c2 |3 W按键按一下,flag=1,按键按两下,flag=2
% x4 U" t* T6 o# M1 e3 x. ]- N
9 w) f6 |9 ?: V; n0 ]1 d9 uif( dangwei==0 )     //检测按键是否按下
) m- v( x2 L% @4 w" L5 V{
8 E/ _+ [* x( R    msdelay(5);        //延时5ms
9 q4 Y( \! C2 H3 ?  P$ A    if( dangwei==0 )2 I2 n9 q6 [3 b2 s
    {7 z" B0 R$ a2 P8 i
        flag=1;' e% k1 S' E4 z! Z& c: B* G' h
    }
, o% G, Q0 h: s" i. ?" ^- i: l    while( !dangwei );  //等待按键释放
- T2 e* u, x8 k/ g% i$ ?}
% e  x1 m4 P  C1 C
/ E) I, i% A5 J4 v: x: S
! E9 o" G6 a$ H) p) ~8 d按一次是这样,那么按两次应该怎样写
' o3 a2 x  E" H; @& y8 q) c

该用户从未签到

2#
发表于 2019-3-18 13:56 | 只看该作者
int flag,num;& A4 I- p! `4 v2 [* O2 O% d2 {
if( dangwei==0 )     //检测按键是否按下
/ a# d  R# C! |; K0 s{8 X' F% ^: W3 Z7 J# @, s2 o/ H
    msdelay(5);        //延时5ms
. p7 P; D+ Q* e3 H" H9 i# ~; d    if( dangwei==0 )
5 V) g8 ~7 q$ P: R/ p' ~+ n    {% V6 k4 t$ U1 ?- I2 \6 M4 U9 f
        flag=1;
* K1 }; s& a4 E$ n1 G" U0 \/ i) Q       num++;       if(num==2)
3 s/ j' U' _$ k( Q% `    {
* ^5 R, F: }' {  K" \     num=0;              //num=0实现功能1,num=1实现功能2。功能可以写在定时器中断中或者在主程序中循环判断
+ ?, k& d6 X1 P     }: z: O0 m! z7 H( N5 C2 ]. U$ f% W8 r8 a
    }
. x& ?0 h/ q5 S/ _    while( !dangwei );  //等待按键释放2 B. `# a5 r  q, s" ?  H
}

点评

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

该用户从未签到

3#
 楼主| 发表于 2019-3-18 15:14 | 只看该作者
fanichicl 发表于 2019-3-18 13:56
+ V- \. u% N$ pint flag,num;* T# ^7 h6 W- l; N# z5 C! `
if( dangwei==0 )     //检测按键是否按下+ j8 @+ v, n5 q
{
3 l7 Z. B  a( T* g5 x
这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写7 }$ M7 l8 K; Q. q8 C

点评

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

该用户从未签到

4#
发表于 2019-3-18 15:15 | 只看该作者
小黄豆 发表于 2019-3-18 15:14
+ q% @/ m1 t$ {1 I这个是只要按了两下就可以,我想连续按两下才可以的那种,类似鼠标双击这种作用,这种应该怎样写
8 y! u- |" q/ v, ~) `' |; \( v  s
一样的吧松手检测改成变量不等于就好了
& E& }: l  y: t4 a& E5 b" C1 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-4 08:46 , Processed in 0.078125 second(s), 28 queries , Gzip On.

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

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

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