主题:关于键值扫描

  共有23698人关注过本帖    
1楼


关于键值扫描  发帖心情 Post By:2004-7-1 9:34:00   [只看该作者]

我使用4×4矩阵键盘,8根线,四横四纵,分别对应四横1-4,四纵5-8,我使用CN10的引脚这样连接时:
CN10   键盘
1----1
3----2
5----3
7----4
2----5
4----6
6----7
8----8
发现读码不正常,同一按键的码值总会发生变化,是不是应该将DOUT4悬空,像这样接。
CN10   键盘
9----1
7----2
5----3
3----4
8----5
6----6
4----7
2----8

  单帖管理 | 引用 | 回复 回到顶部
ZHL
2楼


  发帖心情 Post By:2004-7-1 9:50:00   [只看该作者]

CN10的定义如下:
DOUT4 ---- 1    2 ----- DIN3
DOUT3 ---- 3    4 ----- DIN2
DOUT2 ---- 5    6 ----- DIN1
DOUT1 ---- 7    8 ----- DIN0
DOUT0 ---- 9
所以你接4X4的键盘,可以键盘1-4接DIN,5-8接DOUT,或者反过来也可以。

  单帖管理 | 引用 | 回复 回到顶部
3楼


  发帖心情 Post By:2004-7-1 10:01:00   [只看该作者]

我明白你的意思,DOUT共5个pin,可我只有四根线,需要悬空哪个脚?可以随意选择一个悬空吗?
出现同一个键有不同值是不是因为悬空的pin值不确定导致的?

  单帖管理 | 引用 | 回复 回到顶部
4楼


  发帖心情 Post By:2004-7-1 10:06:00   [只看该作者]

补充一下,我使用getch()函数获取键值。

  单帖管理 | 引用 | 回复 回到顶部
zhl
5楼


  发帖心情 Post By:2004-7-1 10:17:00   [只看该作者]

输出端DOUT可以随意悬空哪个都可以。如果悬空的PIN值不确定,当然键码值会变。
bioskey() getch( )都可以获取键值。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于键值扫描

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: