资源预览内容
第1页 / 共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。所以便可以用这种方法来进行软件消抖。文档由胡保进编写。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号