在单片机中怎样检测一个按键的击键次数

在单片机中怎样检测一个按键的击键次数,第1张

楼上讲得很对,就是先设一个变量,比如a,然后检测是否有按键按下,当有键按下时,就跳到相应的程序,执行a++,但是要注意一点,就是在按键按下的时候要加个延时函数去抖,在加一个语敬颂句判断按键是否按或稿团下(比如C语言的while语句)衫橘,只有这样,才能正确判断按键按下的次数。

Form1_KeyDown这个事件里

我刚才试着帮你写了个,应该能用

这个是判断D按键是否按在一秒钟模乱脊内了五次

int times = 0

DateTime first

DateTime last

private void Form1_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.D)

{

if (times==0)

{

first = DateTime.Now

}

times++

}

else

{

times = 0

}

if (times>=5)

{

last = DateTime.Now

TimeSpan ts = last - first

if (ts.Milliseconds<1000)

{

//这里写上你的旦渗处理代码例如

MessageBox.Show("D按陪灶键已经在一秒钟内按了5次以上")

times = 0

}

else

{

times = 0

}

}

}

不要忘记了把窗体的KeyPreview属性设置成True。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12301490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存