主题:关于键值扫描 共有37575人关注过本帖 |
---|
乔 |
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( )都可以获取键值。 |
|
单帖管理 | 引用 | 回复 |