主题:4*5键盘驱动细节 共有40665人关注过本帖 |
---|
hu |
1楼 |
4*5键盘驱动细节 Post By:2004-7-29 12:32:00 [只看该作者]
我在做硬件抗键抖时(4*5键盘,ETR100),要与BIOS有所配合
请问:1。扫描时,Dout0--Dout4输出的 是1个L、4个H,还是1个H、4个L ?        2。Dout输出,到Din读入,其间大约经过多少uS ? BIOS中对键的认可 是不是读多次后再确认? 几次呢,大约多少uS识别一个键? |
|
单帖管理 | 引用 | 回复 |
hu |
2楼 |
Post By:2004-7-29 12:38:00 [只看该作者]
又, ETR100.CPP中有2个函数: PutDout   GetDin,  是对CN1上的DOUTx, DINx操作吗  有什么条件?
|
|
单帖管理 | 引用 | 回复 |
zhl |
3楼 |
Post By:2004-7-29 13:57:00 [只看该作者]
1、Dout0--Dou4输出是1个L、4个H。
2、Dout输出、DIN读入,都是对IO口的操作,约10us。在BIOS中对键读了两次,按键时读取一次,扫描键盘读取一次,将两次进行比较,相同为有效键。并加上了100ms的延时。所以约100ms确认一个键。 3、PutDout   GetDin,  是对CN1上的DOUTx, DINx操作,条件是在使用这些IO时,需关闭键盘中断。 |
|
单帖管理 | 引用 | 回复 |
zhl |
4楼 |
Post By:2004-7-29 14:02:00 [只看该作者]
很抱歉,100ms的延时描述得不太准确。100ms应该是两次按键的时间间隔,而不是确认一个键的时间,确认键的时间在20us以内。
|
|
单帖管理 | 引用 | 回复 |
hu |
5楼 |
Post By:2004-7-29 17:15:00 [只看该作者]
明白了   谢谢
|
|
单帖管理 | 引用 | 回复 |