主題:4*5鍵盤驅(qū)動細(xì)節(jié) 共有44387人關(guān)注過本帖 |
---|
hu |
1樓 |
4*5鍵盤驅(qū)動細(xì)節(jié) Post By:2004-7-29 12:32:00 [只看該作者]
我在做硬件抗鍵抖時(shí)(4*5鍵盤,ETR100),要與BIOS有所配合
請問:1。掃描時(shí),Dout0--Dout4輸出的 是1個(gè)L、4個(gè)H,還是1個(gè)H、4個(gè)L ?        2。Dout輸出,到Din讀入,其間大約經(jīng)過多少uS ? BIOS中對鍵的認(rèn)可 是不是讀多次后再確認(rèn)? 幾次呢,大約多少uS識別一個(gè)鍵? |
|
單帖管理 | 引用 | 回復(fù) |
hu |
2樓 |
Post By:2004-7-29 12:38:00 [只看該作者]
又, ETR100.CPP中有2個(gè)函數(shù): PutDout   GetDin,  是對CN1上的DOUTx, DINx操作嗎  有什么條件?
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
3樓 |
Post By:2004-7-29 13:57:00 [只看該作者]
1、Dout0--Dou4輸出是1個(gè)L、4個(gè)H。
2、Dout輸出、DIN讀入,都是對IO口的操作,約10us。在BIOS中對鍵讀了兩次,按鍵時(shí)讀取一次,掃描鍵盤讀取一次,將兩次進(jìn)行比較,相同為有效鍵。并加上了100ms的延時(shí)。所以約100ms確認(rèn)一個(gè)鍵。 3、PutDout   GetDin,  是對CN1上的DOUTx, DINx操作,條件是在使用這些IO時(shí),需關(guān)閉鍵盤中斷。 |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
4樓 |
Post By:2004-7-29 14:02:00 [只看該作者]
很抱歉,100ms的延時(shí)描述得不太準(zhǔn)確。100ms應(yīng)該是兩次按鍵的時(shí)間間隔,而不是確認(rèn)一個(gè)鍵的時(shí)間,確認(rèn)鍵的時(shí)間在20us以內(nèi)。
|
|
單帖管理 | 引用 | 回復(fù) |
hu |
5樓 |
Post By:2004-7-29 17:15:00 [只看該作者]
明白了   謝謝
|
|
單帖管理 | 引用 | 回復(fù) |