论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 1290阅读
  • 6回复

[技术讨论]按键消抖 [复制链接]

上一主题 下一主题
离线神奇树叶
 

性别:
帅哥
发帖
91
金币
160
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2019-09-30
XL'\$f  
#zBqj;p  
  #include <reg52.h> COmu.'%*  
sbit LED1 = P0^0; $1Zr.ERL|(  
sbit LED2 = P0^1; IreY8.FND  
sbit LED3 = P0^2; @]p {%"$  
sbit LED4 = P0^3; YHMJ5IM@.  
{7;QZk(  
sbit KEY1 = P2^0; MU\Pggs  
sbit KEY2 = P2^1; 1kR. .p<"  
sbit KEY3 = P2^2; _x^rHADp  
sbit KEY4 = P2^3; I5`>XfO)  
bbDm6,  
void delay(); oJ`=ob4WDo  
void main() ^7Z;=]8J  
{ w0vsdM;G  
    bit keybuf = 1;  //按键值暂存,临时保存按键的扫描值 :R>RCR2g)  
    bit backup = 1;  //按键值备份,保存前一次的扫描值 TQ0ZBhd  
`(=?k[48  
#;?/fZjY  
while (1) b#R$P]dr=  
    { {TdxsE>  
        keybuf = KEY4;            //把当前扫描值暂存 Ajo IL  
        if (keybuf != backup)     //当前值与前次值不相等说明此时按键有动作 lNl.lI\t)y  
        { .yFO] r1aL  
            delay();              //延时大约10ms \fuz`fK:  
            if (keybuf == KEY4)   //判断扫描值有没有发生改变,即按键抖动 lnm@DWhf  
            { lP*=4Jh  
                if (backup == 0)  //如果前次值为0,则说明当前是弹起动作 `l/nAKg?W  
                { t%0c$c  
                   F w t  
                    P0 =~P0;  //计数值显示到数码管上 ?~E"!  
                } K_-m:P  
                backup = keybuf;  //更新备份为当前值,以备进行下次比较 hw*u.46  
            } }pnp._j  
        } {2q0Ko<  
    } lNtxM"G&  
} 5h0Hk<N  
//软件延时函数,延时约10ms /e*fsQ>M:  
void delay() c h((u(G  
{ j+{cc: h"X  
    unsigned int i = 1000; -Fu,oEj{*  
x$D^Bh,  
    while (i--); %e3E}m>  
} AE~@F4MK  


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
离线yangxf0120

性别:
帅哥
发帖
4974
金币
3315
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2019-09-30
谢谢分享按键消抖


离线luchonghui74

性别:
人妖
发帖
4711
金币
3657
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2019-10-01
感谢分享,谢谢了啦!!


离线mj8abcd

性别:
帅哥
发帖
10527
金币
4759
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2019-10-01
  


离线h09721

性别:
人妖
发帖
7999
金币
7166
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 4楼 发表于: 2020-02-17


离线xhc281358765

性别:
人妖
发帖
195
金币
141
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 5楼 发表于: 2020-02-17
xiexie


离线h09721

性别:
人妖
发帖
7999
金币
7166
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 6楼 发表于: 2020-02-19


快速回复
限150 字节
 
上一个 下一个