单片机防抖问题

[复制链接]
查看11 | 回复4 | 2012-8-8 11:32:38 | 显示全部楼层 |阅读模式
我给你贴的是一个4*4的键盘扫描程序。关于消抖部分,给你做了注视的,自己认真看一下,不懂问我,以后互相交流!!!/*------------------------------------------------
按键扫描函数,返回扫描键值------------------------------------------------*/unsigned char KeyScan(void)//键盘扫描函数,使用行列逐级扫描法{ unsigned char Val; KeyPort=0xf0;//高四位置高,低四位拉低 if(KeyPort!=0xf0)
//表...
回复

使用道具 举报

千问 | 2012-8-8 11:32:38 | 显示全部楼层
有个想法,但是比较麻烦。在switch里面再套上一个swith第一个switch中case后面的执行的都是delay(),嵌套的switch的case后面才是要执行的程序,就可以达到消抖的问题。...
回复

使用道具 举报

千问 | 2012-8-8 11:32:38 | 显示全部楼层
一般是先防抖,检测到稳定的值再switch。如:uchar key;P1=0x0f;if(P1&0xf0!=0xf0){delay();
if(P1&0xf0!=0xf0)
{
key=scankey();
switch(key)
{...
回复

使用道具 举报

千问 | 2012-8-8 11:32:38 | 显示全部楼层
机械防抖(弹簧,海绵)加电子防抖(加速度传感器)加ccd视觉防抖(检测物体在成像传感器上的位移方向来确定补偿)这样可以用于军事侦查...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行