Firefly开源社区

打印 上一主题 下一主题

【转】【蜗牛哥带你玩转FireBLE】--第003讲 五向导航键中断

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ

【转】【蜗牛哥带你玩转FireBLE】--第003讲 五向导航键中断

发表于 2015-8-26 14:36:04      浏览:6275 | 回复:0        打印      只看该作者   [复制链接] 楼主
本帖最后由 安安 于 2015-8-26 14:49 编辑

先看电路图,电路图中包含了导航键的引脚连接电路、键盘码识别电路、中断触发电路





下图是导航键的引脚连接,导航键实际是5个独立键盘的组合体,共用VCC,按向不同方向时,VCC分别跟对应引脚导通,5个方向引脚各接下拉电阻,这样在按键未按下时,引脚为低电平,按下时为高电平





下图五向导航键的键码识别电路,采用的是AD键盘原理,当按键按下时,对应方向引脚为VCC,通过串入限流电阻,并经过运放放大后连接到QN9021 AD引脚,每个方向引脚所串入的电阻阻值不同,从而经运放放大后采样电压不同,间接实现键码的识别。




下图是五向导航键的中断触发处理,SN74HC32D是四输入或门,四门首尾级联,5个按键实现逻辑或逻辑,从而实现只要任意按键按下即可触发中断。




弄明白了五向导航键的原理,下面我们先编程实现中断触发功能,即按向任意方向时D1 led闪烁一次,同样在上一讲GPIO例程中修改,代码如下:



原帖出处:ICKEYhttp://bbs.ickey.cn/group-topic-id-54054.html

没个性,不签名!
回复

使用道具 举报

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

本版积分规则

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