USB HID 鼠標信息解析

鼠標發送給PC的數據每次4個字節
BYTE1 BYTE2 BYTE3 BYTE4
定義分別是:
BYTE1 --
       |--bit7:   1   表示   Y   座標的變化量超出-256   ~   255的範圍,0表示沒有溢出  
       |--bit6:   1   表示   X   座標的變化量超出-256   ~   255的範圍,0表示沒有溢出  
       |--bit5:   Y   座標變化的符號位,1表示負數,即鼠標向下移動  
       |--bit4:   X   座標變化的符號位,1表示負數,即鼠標向左移動  
       |--bit3:     恆爲1  
       |--bit2:     1表示中鍵按下  
       |--bit1:     1表示右鍵按下  0表示右鍵擡起
       |--bit0:     1表示左鍵按下  0表示左鍵擡起
BYTE2 -- X座標變化量,與byte的bit4組成9位符號數,負數表示向左移,正數表右移。用補碼錶示變化量  
BYTE3 -- Y座標變化量,與byte的bit5組成9位符號數,負數表示向下移,正數表上移。用補碼錶示變化量
BYTE4 -- 滾輪變化。0x01表示滾輪向前滾動一格;0xFF表示滾輪向後滾動一格;0x80是個中間值,不滾動。


試驗數據:

BYTE2 X座標變化量,當BYTE1的bit4爲0的時候,0x01~0x7F爲向左移動,0x81~0xFF爲向右移動,0x00,0x80爲不移動。BYTE1的bit4爲1的時候,依舊。試驗數據是跟BYTE1的bit4沒什麼關係。

BYTE3的變化跟BYTE2的一樣。


因此BYTE2/BYTE3/BYTE4的變化趨勢都是一樣的,中間是分界點,山峯結構。從低到高,再從高到低。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章