Firefly开源社区

打印 上一主题 下一主题

【转】【蜗牛哥带你玩转FireBLE】--第008讲 ADC键码识别

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ

【转】【蜗牛哥带你玩转FireBLE】--第008讲 ADC键码识别

发表于 2015-9-15 16:22:48      浏览:4706 | 回复:0        打印      只看该作者   [复制链接] 楼主
【蜗牛哥带你玩转FireBLE】--第008讲 ADC键码识别

实验效果:通过ADC键盘原理,获取按键值,识别导航键的方向



原理分析:
    在第三讲中我们详细分析了FireBLE 五向导航键的工作原理,用中断方式识别按键中断,不明白的可以去翻翻,本讲我们采用ADC方式识别键码,五向导航键只有四个方向键采用了ADC键盘原理,中间OK键并未采用,我们只能识别这四个方向。



程序编写:

拷贝源码中的ADC demo



主程序中统统清理干净,编写自己的,程序中有注释,任何疑问可以回帖。主要讲一下ADC键盘识别的方式:ADC连续16次采样,取其均值,串口打印,查看不同按键按下后ADC采样值是多少,无按键按下时,ADC数值是2047,按下后数值均在2000以下,按键有抖动,我们预留30个数值范围,比如up键AD值是455,我们可以认为440-470之间的数值均为up键。ADC键盘优点就是采用口线少,缺点就是实时性会有略微降低,不能挂着太多按键,负责识别率降低,容易串键。



没个性,不签名!
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表