USB键盘是如何工作的?( 二 )


USB键盘是如何工作的?

文章插图
 
下一个数据包看起来像这样很长一段时间 。它是一个数据输入命令“DATA0”,8位数据“00”“00”“00”“00”“00”“00”“00”“00”“00”“00”和一个确认命令 。
USB键盘是如何工作的?

文章插图
 
最后一个数据包是要发送的数据的确认数据包 。
USB键盘是如何工作的?

文章插图
 
这里重要的是第二个数据包“00”“00”“00”“00”“00”“00”“00”“00”“00”“00”,这意味着“没有密钥” 。没有按它 。'
USB键盘是如何工作的?

文章插图
 
现在,将 USB 键盘连接到更复杂的示波器,并在按下某个键时查看数据包 。
USB键盘是如何工作的?

文章插图
 
连接并调整后,手动解码的数据包现在直接显示在示波器上 。未按下键时的数据包仍然是'00''00''00''00''00''00''00''00''00''00'...10>100''00''00''00''00''00''00''00''00''00''00''00''00''00''00''00''00''00'0
USB键盘是如何工作的?

文章插图
 
当您按“windows键”,“Shift键”,“Ctrl键”等时,第一个位将更改为对应于每个键的值 。例如,“Ctrl 键”显示为“01”,“Alt 键”显示为“04” 。
USB键盘是如何工作的?

文章插图
 
当同时按下多个键时,将显示与每个键对应的值的总和,并且可以确定同时按下哪个键 。这一次,由于同时按下了“Ctrl键”和“Alt键”,因此显示“05”,即“01”和“04”的总和 。
USB键盘是如何工作的?

文章插图
 
开头的第二位不用于任何事情,并且始终处于“00”状态,其他键(如“A”和“B”)显示为其余6位的组合 。
USB键盘是如何工作的?

文章插图
 
当按下多个键时,6位中的每一个都采用不同的值,并且可以识别出最多6个键“同时按下” 。Eater表示,这种输入键的识别能力因USB键盘的性能而异,因此根据对象的不同,可以通过同时按更多键来识别 。
USB键盘是如何工作的?

文章插图
 

 
【USB键盘是如何工作的?】


推荐阅读