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

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

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

性别:
帅哥
发帖
91
金币
160
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2019-09-30
V/)3d  
T{ lm z<g  
  #include <reg52.h> ?h8/\~Dw  
sbit LED1 = P0^0; 4-\4G"4  
sbit LED2 = P0^1;  XV !UeBq  
sbit LED3 = P0^2; '=IuwCB|;  
sbit LED4 = P0^3; 2Mu(GUe;  
"H{#ib_c_  
sbit KEY1 = P2^0; DE?@8k  
sbit KEY2 = P2^1; $'lJ_ jL  
sbit KEY3 = P2^2; &jDRRT3  
sbit KEY4 = P2^3; ,-> P+m5  
jw]IpGTt  
void delay(); gKb5W094@  
void main() =PoPp  
{ RHq r-%  
    bit keybuf = 1;  //按键值暂存,临时保存按键的扫描值 bre6SP@  
    bit backup = 1;  //按键值备份,保存前一次的扫描值  *8 ]  
H/ub=,Ej*  
*OZ O} i  
while (1) FRTvo  
    { B^1Io9  
        keybuf = KEY4;            //把当前扫描值暂存 F,XJGD*  
        if (keybuf != backup)     //当前值与前次值不相等说明此时按键有动作 g: "Hg-s  
        { tWdP5vfp  
            delay();              //延时大约10ms }Z\+Qc<<  
            if (keybuf == KEY4)   //判断扫描值有没有发生改变,即按键抖动 p|w;StLy  
            { dk2o>jI4;  
                if (backup == 0)  //如果前次值为0,则说明当前是弹起动作 B Zw#ACU  
                { yM34GS=,J  
                   /XW,H0pR  
                    P0 =~P0;  //计数值显示到数码管上 ;D<rGkry  
                } vGPaWYV  
                backup = keybuf;  //更新备份为当前值,以备进行下次比较 z~a]dMs"(P  
            } ?r~](l   
        } 9$'Edi=6  
    } g:c @  
} kC[nY  
//软件延时函数,延时约10ms m;I;{+"u  
void delay() 'w7{8^Z2  
{ zphStiwIQ  
    unsigned int i = 1000; >:P3j<xTv  
8 _[f#s`)  
    while (i--); w@ 2LFDp  
} ihhnB  


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

精彩

感动

搞笑

开心

愤怒

一般

差劲
离线yangxf0120

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


离线luchonghui74

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


离线mj8abcd

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


在线h09721

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


离线xhc281358765

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


在线h09721

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


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