Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830417
  • 博文数量: 85
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 952
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-19 22:52
文章分类

全部博文(85)

文章存档

2011年(1)

2008年(1)

2007年(60)

2006年(23)

我的朋友

分类:

2006-12-02 18:38:48

昨天调试了数据采集实验板上的4×3键盘接口,写了个读取按键值的小程序。

键盘的列信号与P2^6-P2^4相连,行信号与P2^3-p2^0相连。

首先最好先写个小的测试程序来检测按键接口电路是否正常,即电路是否有断路、按键是否有虚焊、按键与单片机的接口是否连通等。先将所有行信号置低电平,所有列置高,同时通过实验板上与P2口相连的扩展插针将三个列信号送共阳的三个发光二极管,这时三个LED不亮。现在来测试按键电路是否工作正常。依次按这些按键,如果按键电路工作正常,则每按下一个键,该键对应的列信号就变低,这时与该列信号相连的LED就被点亮。如果按下某个键,没有LED被点亮,则说明该按键有问题(虚焊、按键内部问题等)。如果某一列的所有键按下去,相应的LED都不亮,则说明整列都有问题,很可能是该列的信号线与单片机的I/O接口之间的连线有问题。

经测试所有按键都能正常工作后,就可以写逐行/逐列扫描的读键程序了。

由于该实验板的硬件资源有限,不能使用中断的方式来判断有无按键按下,因此只能用查询的办法,在整个系统程序的设计上,也只能以查询按键为主线,将实验板所实现的各个功能通过按键散转程序的办法来作。

读键程序的关键在于消除按键的抖动。在测试到某列或某行有键按下后,要延时10-20ms等待按键抖动消除后,再逐行或逐列扫描找到按键的位置,根据键的位置返回键值(可以事先建立键值表供查询)。

----没有互联网的生活----
咱寝室的××同学终于退宿了。前几天中午跟我说,他把上网的帐号注销掉了~结果当天晚上回宿舍就上不了网~没办法,咱仨只得去学校通信科去重新申请上网帐号~说要半个月左右才能办好,办事效率真低啊~!-_-||没有互联网的日子确实难熬,就好象生命里突然缺失了某个部分显得很不自在。不知道以前没有因特网的时候,大家过着什么样的生活。就象以前没有电,没有电灯,大家点着蜡烛或油灯;没有煤气没有煤,烧柴和作饭;没有飞机火车汽车自行车,至少还有坐骑,牛也好,马也好,倒活得也有滋有味。过惯了这种生活,恐怕也很难适应现代快节奏的生活吧。就象咱过惯了有互联网的日子一样,网络已经成为我们获取信息的最经常也最重要的方式之一,有事就去网络上google一下,没事也可以去网络上看看新闻和自己感兴趣的资料,或者写写blog,与网友聊聊天放松一下心情。
没有网络的日子实在太难熬~!碰到个问题想去google一下也不行~!连周二看《越狱》唯一的娱乐活动都没了,俺那U盘也实在破,估计是有了坏道,拷贝东西老是出错。只好攒上几集下次一次性看个痛快了。
实验室的网速真是慢得让人想自杀。。。
熬了5天了。继续煎熬。。。。。。
阅读(1418) | 评论(0) | 转发(0) |
0

上一篇:CH3.Char Drivers

下一篇:函数指针

给主人留下些什么吧!~~