| 手头有一个导航按键模块,买后就一直没用过,这次就用GPIO口来判别按键的状态。 该导航按键模块,具有5个方向的操控能力,即在每个方向都对应着一个开关触点以感知不同方向的控制需要,其外观见图1所示,引脚功能见图2所示。
图1 五向导航键模块 图2 引脚功能 为分析按键所处的状态,需将所用引脚配置为输入模式,它与开发板的连接关系为: P600---UP P601---DWN P602---LFT P603---RHT COM---GND 所用引脚处于Arduino接口的J4上,见图3所示。
图3 引脚位置 为了便于观察测试结果,还需配置串口见图4和图5所示。
图4 添加UART
图5设置参数 起初一直没能测试成功,后来才发现原因是出在按键模块没有上拉电位,因此总是判别有误。 为此,在输入引脚配置时采用了引脚的电位上拉功能见图6所示,这样才解决了问题。
图6 输入引脚配置 进行功能测试的主程序见图7所示,经编译和下载其测试相关如图9所示,终于靠芯片内的引脚电位上拉性能,解决了按键模块没有配置上拉电位的不足。
图7 测试程序
图8 器件连接
图9 测试效果 |
本文信息来源于汽车之家:club.autohome.com.cn/bbs/thread/b41d7118c64402be/114994528-1.html
club.autohome.com.cn/bbs/thread/027bf905d3104835/114994556-1.html
club.autohome.com.cn/bbs/thread/e3a41d80912f349d/114994572-1.html
如有侵权请告知删除
审核编辑 黄宇







