使用TM1650/AIP650作为输入检测芯片,TM1650和AIP650在引脚和功能上完全相同,两个芯片都是可以控制4个8段数码管或者扫描4*7矩阵按键。
在读取数据的协议上,两种芯片的读取时序略有不同,但在控制命令上,是大致相同的。
制作这个模块的原因是,在‘立创EDA官方交流4群’里一位群友在测试TM1650读取按键键值时,始终无法正确读到键值,我也很好奇为什么一直读不对,在多次考虑下,终于决定自己制作一块矩阵按键来测试一下这块芯片。
在商城上查找TM1650时发现搜索结果里会出现AIP650,在对比数据手册后发现两款芯片的功能和脚位以及命令是如此的相似。
嘉立创打样回来了
焊接组装完成
经过一段时间的等待(等最便宜的那种逻辑分析仪到手),等我学会逻辑分析仪的使用后,就开始对照着芯片手册开始写驱动,我一开始是用AIP650的手册来写的驱动,在写好驱动后,我开始尝试读取AIP650的键值,然而,不幸的事发生了,😂,我按键盘读不到键值!!Σ(っ °Д °;)っ,怎么可能,以我观察逻辑分析仪上的时序来看,完全满足时序要求啊!_(:з)∠)_
再经过多次对照时序后,我依然坚信我没问题,绝对不是我的问题,不可能是我的问题,😕我不管!
但是这按键驱动总得成功才行啊,就这样放弃怎么对得起各位看官呢!你们说是吧!??是吧? 那肯定的啊!怎么能放弃呢!
行吧,行吧!我又来看看这是那里出了问题。(*  ̄︿ ̄) 然后吧~~然后你们猜整么着,我就说我的驱动不可能右问题吧♪(^∇^*) ,你绝对想不到,我把这个AIP650做IC的键盘上的按键都按了一边,谢天谢地它终于有反应了,but!!!24个按键里只有3个有反应,天哪!━┳━ ━┳━ 就偏偏是我一只没有按过的那三个有反应。到这个时候了,我不得不认真思考一下( ̄︶ ̄)↗ ,这是为什么呢???
在这短短的几秒里,我的脑海里闪过无数画面,我刚买的电源炸了╰(‵□′)╯,我刚买的显示器竟然点不亮!我两次5元包邮用完了???! 我焊好两个键盘后上电试的时候有一块发烫??!!!!!!!没错!就是这个,绝对是它,它肯定就是发烫的那块,破案了破案了(o゜▽゜)o☆,它肯定是坏了。
还好旁边还放着另一个焊好的,不过用的是TM1650,把它的数据手册翻开仔细查看时后,嗯嗯~ o(* ̄▽ ̄*)o,nice,时序都是一样的,赶紧把它接上试试( ̄︶ ̄)↗
哈哈哈哈哈哈哈哈哈!!!!!!可以誒,所有按键都可以读出键值了!( ̄y▽ ̄)╭ Ohohoho.....
嗯,到这里我的驱动也差不多就写完了。本来吧,到这个时候,我都已经拍好演示视频了的,但是当我看到我的lcd屏上那8*16的英文字母后,我陷入了沉思,我如果把这个视频上传上去,看客应该看得到我屏幕上显示的什么吧?应该能看到吧??或许能~~ 看得到个鬼啊!!(╯‵□′)╯︵┻━┻,你自己都看不到好吧!!!
嗯,我觉得也是,第一次拍的视频就不上传了,咱来照着手机上得风格画一个计算器的按键界面
当当当当!
怎么说呢~~~~~~~~~~~~嗯~~~~~~~好吧,我只会这些简单的拼凑一下啦,大概有那么点意思就行啦,不要有那么高的要求嘛。看到右上角的那个小小的3没有,没错,之前的视频就是只有那么一个小小的字母,现在不一样啦,我门可以看到按下了那个按键,都有哪些按键,这不挺好的嘛(✿◕‿◕✿)~( ̄▽ ̄)~*
来个全家福
哈哈,还是不错嘛,(✿◡‿◡)d。
好的,这个按键键盘的测试就算是到此为止了,热烈祝贺我的完工👏👏👏
哦,差点忘了说了,我用的手推车stc8A8K64来驱动这个按键和lcd屏幕,程序工程文件放在工程附录里了,想看的就自行下载吧!!