单片机按键消抖处理方法

上传人:飞*** 文档编号:38089234 上传时间:2018-04-26 格式:PDF 页数:2 大小:81.78KB
返回 下载 相关 举报
单片机按键消抖处理方法_第1页
第1页 / 共2页
单片机按键消抖处理方法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机按键消抖处理方法》由会员分享,可在线阅读,更多相关《单片机按键消抖处理方法(2页珍藏版)》请在金锄头文库上搜索。

单片机按键消抖处理方法(非软件延时)以 STC89C51 单片机为例,STC89C51 的 P1.0、P1.1、P1.2分别接了 3 个按键。下面代码为按键扫描处理部分函数,此部分代码通俗易懂, 方便移植。简单解释一下代码的含义:定义一个含有 3 个元素的整形数组(静态变量) ,分别储存 3 个按键连续 16 次的状态。Main 函数不断的循环执行本函数刷新KeyDelay数组的状态,以 KeyDelay0对应的 P1.0为例,当按键没有按下的时候, KeyDelay0为 0,即 KeyDelay0 变量的所有位均为0,当该按键按下的时候,连续16 次扫描便会使 KeyDelay0变为 0xffff(所有位都是 1) ,而当按下或者释放产生抖动时,那么连续16 次扫描后不可能所有位都为0 或都为 1。所以便可以用这种方法来进行软件消抖。文档由胡保进编写。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号