主題:4*5鍵盤驅動細節 共有44385人關注過本帖 |
---|
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 [只看該作者]
明白了   謝謝
|
|
單帖管理 | 引用 | 回復 |