主题:4*5键盘驱动细节

  共有25013人关注过本帖    
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   [只看该作者]

明白了   谢谢

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

返回首页

4*5键盘驱动细节

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