首页 > 常见问题 > 正文

键盘接口ps2和usb接口的区别是什么

coldplay.xixi
发布: 2020-10-30 09:22:20
原创
13717 人浏览过

键盘接口ps2和usb接口的区别:1、USB键盘的一个数据包只有8个字节,其中2个字节标记状态,其余6个字节用来记录当前按下或者弹起的按键的扫描码;2、PS2是按下什么就报告什么,弹起什么也报告什么,如果同时按下10个键,就依次报告10次。

键盘接口ps2和usb接口的区别是什么

键盘接口ps2和usb接口的区别:

简单的说:USB键盘的一个数据包只有8个字节(为什么只有8个,这是因为协议规定,为什么协议这么规定,是因为早期的时候USB速度慢,使用中断传输一个包最大就8个字节),其中2个字节标记状态,其余6个字节用来记录当前按下或者弹起的按键的扫描码,所以,USB键盘最多同时描述6个按键的状态。

USB键盘的这种坑爹的设计规范导致了它只能做到最多6个按键无冲。要想解决这个问题,必须重新设计USB键盘的规范,但我估计没人愿意这么做,因为这东西用的好好的,大多数人没事也不会一起按6个键。

至于PS/2键盘,用的不是这种规范,PS/2是:按下什么就报告什么,弹起什么也报告什么,如果同时按下10个键,就依次报告10个按下事件,至于能同时记录多少个按键的状态,协议没有限制,取决于操作系统本身,所以PS/2键盘理论上可以做到无限按键无冲。

当然,确实有人见过USB键盘突破了6个按键的限制,可能的原因之一是:这种键盘内置的USB设备是多个键盘+USB HUB的方式,因为USB允许多级设备连接,这样就可以突破6个的限制了。

当然,USB键盘自己自带驱动也是一个办法,因为虽然中断传输只有6个字节,但Bulk传输传256个字节都没问题。(注:我自己百度了一下,发现虽然很多厂商实现了USB全键无冲,但似乎bug也不少,看来技术还有待发展啊)总之,规范是规范,也总有不受规范限制的办法。

相关免费推荐:编程视频课程

以上是键盘接口ps2和usb接口的区别是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板