打印

请教触摸按键,扫描方法

[复制链接]
3316|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dudongdao|  楼主 | 2008-10-11 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    现在做一个触摸按键,总有问题存在,大家有好的方法吗~  原理是用AD采集按键,一路AD采集一个,按键按下的时候AD口的电压会发生0.2V的变化,每个按键对应的电压的变化不一定相同,没有键按下的时候电压也不是完全相同。    
   我现在的方法是每次都采集AD值,碰到大值的时候就更新没有键盘按下的AD缓冲,用这个来作为标准,作为没有键按下的标志。如果采集到的值与最大值相差一定的数,就说明有键按下,按键有效。  但是如果遇到干扰,比如这次采集的AD值非常大,比如来了一个5V的干扰,更新了最大值寄存器,这样以后每次采集的时候都比这个最大值差太多,就一直认为有键按下,这样键盘就死掉了,实际应用中的确有这种情况,只有重起才行了,很头疼,大家有没有好点的处理方法,能够避免这种情况呢,请指点

相关帖子

沙发
dudongdao|  楼主 | 2008-10-11 14:49 | 只看该作者

使用特权

评论回复
板凳
chunfeng12| | 2008-10-14 11:12 | 只看该作者

有问题

-“没有键按下的时候电压也不是完全相同”
 为何会产生这种情况,难道是可以同时按下多个按键?

-如果“没有键盘按下的AD缓冲”一直在增大,那么按键就没意义了

-为何在不影响灵敏度的同时加一个去抖过程?

-0.2v的变化对AD的精度要求也很大啊!

使用特权

评论回复
地板
农民讲习所| | 2008-10-14 11:57 | 只看该作者

运放使用单电源的问题。

使用特权

评论回复
5
程序匠人| | 2008-10-14 12:47 | 只看该作者

定时解锁

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

90

主题

413

帖子

1

粉丝