Firefly开源社区

标题: 【转】【蜗牛哥带你玩转FireBLE】--第003讲 五向导航键中断 [打印本页]

作者: 安安    时间: 2015-8-26 14:36
标题: 【转】【蜗牛哥带你玩转FireBLE】--第003讲 五向导航键中断
本帖最后由 安安 于 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






欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1