为什么 USB 键盘会有键冲而 PS2 的键盘能全键无冲?
noppoo吧
全部回复
仅看楼主
level 11
一句话总结
:U口下是假无冲不是物理无冲。是靠电路识别芯片转换数据传输,所以U口的全键无冲有延迟不能做到PS2下的效果。另外就是某些主板不能识别U口的全键无冲协议不兼容
2016年03月10日 05点03分 1
level 11
USB协议下,键盘会以某个固定的回报率(每秒125-1000次),定期向主机发送当前按键的状态,每次发送8个字节,这8个字节的具体内容则是:
第一个字节:8位分别表示左右的Ctrl、Shift、Alt、Win各自是否被按下。这8个键统称为(modifer key),因为规范已经事先定义好每一位的含义,从而得以能够只用一个字节就表示8个键的状态。
第二个字节:保留(无用)
其余6个字节:当前正按下的6个(一般按键,比如字母、数字等)(如果按了7个以上,根据键盘主控芯片内置的程序,可能取最先按的6个,也可能取最后按的6个)。
即每1-8ms,可以发送最多14个按键的状态信息。
最多能发送14个按键,扣除Ctrl、Alt、Win、Shift一共8个键外,还剩下6个字母、数字等按键啦。
这个是USB规范的痛。
2016年03月10日 05点03分 4
level 8
[真棒][真棒][真棒]
2016年03月10日 05点03分 5
level 11
不过还有一个很关键的因素,所谓的全键无冲突,只有在ps2接口机械键盘上才能真正实现,一方面是因为ps2接口的原因,还有一方面是机械键盘在每个键位上装了一个二极管,用于更好地确定单个键位的信号不和其他键位冲突。
这一点,薄膜键盘是怎么也无法实现的,所以,哪怕薄膜键盘用ps2接口,也做不到全键无冲突
2016年03月10日 05点03分 6
怎样加, 正好有个PS2键盘,想改多几个按键无冲
2017年08月23日 13点08分
level 11
话说回来,人的手指只有10个,10冲其实就足够了.
两个人在键盘上玩游戏,比如拳皇的时候,这个时候就会超过10个
2016年03月10日 05点03分 7
level 6
[真棒][真棒][真棒][大拇指][大拇指][大拇指]知识贴!
2016年03月10日 05点03分 8
毕竟很多人喜欢开全键无冲,却并不知道会增加占用率
2016年03月10日 16点03分
level 11
mark 一下
2016年03月10日 09点03分 9
英语啥意思…
2016年03月10日 16点03分
@曾经轶可爱 标记,记号
2016年03月11日 01点03分
level 8
知识贴
2016年03月10日 16点03分 10
耶
2016年03月10日 16点03分
level 8
顶一个
2016年03月10日 16点03分 11
绝世好帖
2016年03月10日 16点03分
@曾经轶可爱 嘿嘿,你自己这么说会害羞不?
2016年03月10日 16点03分
@普通话很飘准 本来就好
2016年03月10日 16点03分
level 11
顶
2016年03月12日 14点03分 13
level 6
希望noppoo吧越办越好
2016年03月15日 07点03分 14
level 6
祝福noppoo吧越办越好
2016年03月15日 07点03分 15
level 6
希望noppoo吧越办越好
2016年03月16日 01点03分 16
level 6
noppoo吧加油
2016年03月16日 12点03分 17
1 2 尾页