一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 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|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-18 15:55 , Processed in 0.028703 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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