一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
12
返回列表 发新帖
楼主: LBQ691477940
收起左侧

[其他综合] 判断按键放开

[复制链接]
发表于 2011-7-30 12:29 | 显示全部楼层
本帖最后由 lihongran 于 2011-7-30 12:35 编辑
麻烦你就按6楼功能写了一个不用 delay消除键抖的谢谢!
LBQ691477940 发表于 2011-7-29 19:28 [url=https://www.yleee.com.cn/images/common/back.gif
https://www.yleee.com.cn/images/common/back.gif[/quote[/url]]


Key_first 是初次按键标志。
如果你的按键程序在定时中断里,定时为2mS的话,则此时的消键抖时间就为2*5=10mS

  if(!Key_first)                          //如果键按下标志为0
  {  
    Key_Count=5;                     //去抖动设为5,根据实际情况设定该值
    Key_first=1;  
  }
  Key_Count--;
  if(Key_Count!=0) return;       //如果不等于0则退出,下面的程序就没有执行到
  ........                                   //这里是按键处理程序



补充:如果无键按下则要清零Key_first。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 23:09 , Processed in 0.042793 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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