昨天调试了数据采集实验板上的4×3键盘接口,写了个读取按键值的小程序。
键盘的列信号与P2^6-P2^4相连,行信号与P2^3-p2^0相连。
首先最好先写个小的测试程序来检测按键接口电路是否正常,即电路是否有断路、按键是否有虚焊、按键与单片机的接口是否连通等。先将所有行信号置低电平,所有列置高,同时通过实验板上与P2口相连的扩展插针将三个列信号送共阳的三个发光二极管,这时三个LED不亮。现在来测试按键电路是否工作正常。依次按这些按键,如果按键电路工作正常,则每按下一个键,该键对应的列信号就变低,这时与该列信号相连的LED就被点亮。如果按下某个键,没有LED被点亮,则说明该按键有问题(虚焊、按键内部问题等)。如果某一列的所有键按下去,相应的LED都不亮,则说明整列都有问题,很可能是该列的信号线与单片机的I/O接口之间的连线有问题。
经测试所有按键都能正常工作后,就可以写逐行/逐列扫描的读键程序了。
由于该实验板的硬件资源有限,不能使用中断的方式来判断有无按键按下,因此只能用查询的办法,在整个系统程序的设计上,也只能以查询按键为主线,将实验板所实现的各个功能通过按键散转程序的办法来作。
读键程序的关键在于消除按键的抖动。在测试到某列或某行有键按下后,要延时10-20ms等待按键抖动消除后,再逐行或逐列扫描找到按键的位置,根据键的位置返回键值(可以事先建立键值表供查询)。
----没有互联网的生活----
咱寝室的××同学终于退宿了。前几天中午跟我说,他把上网的帐号注销掉了~结果当天晚上回宿舍就上不了网~没办法,咱仨只得去学校通信科去重新申请上网帐号~说要半个月左右才能办好,办事效率真低啊~!-_-||没有互联网的日子确实难熬,就好象生命里突然缺失了某个部分显得很不自在。不知道以前没有因特网的时候,大家过着什么样的生活。就象以前没有电,没有电灯,大家点着蜡烛或油灯;没有煤气没有煤,烧柴和作饭;没有飞机火车汽车自行车,至少还有坐骑,牛也好,马也好,倒活得也有滋有味。过惯了这种生活,恐怕也很难适应现代快节奏的生活吧。就象咱过惯了有互联网的日子一样,网络已经成为我们获取信息的最经常也最重要的方式之一,有事就去网络上google一下,没事也可以去网络上看看新闻和自己感兴趣的资料,或者写写blog,与网友聊聊天放松一下心情。
没有网络的日子实在太难熬~!碰到个问题想去google一下也不行~!连周二看《越狱》唯一的娱乐活动都没了,俺那U盘也实在破,估计是有了坏道,拷贝东西老是出错。只好攒上几集下次一次性看个痛快了。
实验室的网速真是慢得让人想自杀。。。
熬了5天了。继续煎熬。。。。。。
阅读(1450) | 评论(0) | 转发(0) |