CH549G 絕對移動 win系統 沒反應

使用相對移動的描述符時,移動成功:

??HIDMouse[0]?=?0x00;????//?鼠標左鍵釋放
	HIDMouse[1]?=?Xoutdata[0];????????//?X?axis?data?low?8bit
	HIDMouse[2]?=?Xoutdata[1];???//?Y?axis?data?high?8bit
??//?等待Endp2不忙
??while?(Endp2Busy)
????;?//?如果忙(上一包數據沒有傳上去),則等待。
??//?發(fā)送HIDMouse數組
??Enp2IntIn(HIDMouse,?sizeof(HIDMouse));

但是使用了絕對移動描述符后,移動失敗,抓包只有數據但是不鼠標移動:

0x05,?0x01,????????//?Usage?Page?(Generic?Desktop?Ctrls)
				0x09,?0x02,????????//?Usage?(Mouse)
				0xA1,?0x01,????????//?Collection?(Application)
				0x09,?0x01,????????//???Usage?(Pointer)
				0xA1,?0x00,????????//???Collection?(Physical)
				0x05,?0x09,????????//?????Usage?Page?(Button)
				0x19,?0x01,????????//?????Usage?Minimum?(0x01)
				0x29,?0x03,????????//?????Usage?Maximum?(0x03)
				0x15,?0x00,????????//?????Logical?Minimum?(0)
				0x25,?0x01,????????//?????Logical?Maximum?(1)
				0x95,?0x03,????????//?????Report?Count?(3)
				0x75,?0x01,????????//?????Report?Size?(1)
				0x81,?0x02,????????//?????Input?(Data,Var,Abs,No?Wrap,Linear,Preferred?State,No?Null?Position)
				0x95,?0x01,????????//?????Report?Count?(1)
				0x75,?0x05,????????//?????Report?Size?(5)
				0x81,?0x01,????????//?????Input?(Const,Array,Abs,No?Wrap,Linear,Preferred?State,No?Null?Position)
				0x05,?0x01,????????//?????Usage?Page?(Generic?Desktop?Ctrls)
				0x09,?0x30,????????//?????Usage?(X)
				0x15,?0x00,????????//?????Logical?Minimum?(0)
				0x26,?0x80,?0x07,??//?????Logical?Maximum?(1920)
				0x35,?0x00,????????//?????Physical?Minimum?(0)
				0x46,?0x80,?0x07,??//?????Physical?Maximum?(1920)
				0x75,?0x10,????????//?????Report?Size?(16)
				0x95,?0x01,????????//?????Report?Count?(1)
				0x81,?0x02,????????//?????Input?(Data,Var,Abs,No?Wrap,Linear,Preferred?State,No?Null?Position)
				0x09,?0x31,????????//?????Usage?(Y)
				0x15,?0x00,????????//?????Logical?Minimum?(0)
				0x26,?0x80,?0x07,??//?????Logical?Maximum?(1920)
				0x35,?0x00,????????//?????Physical?Minimum?(0)
				0x46,?0x80,?0x07,??//?????Physical?Maximum?(1920)
				0x75,?0x10,????????//?????Report?Size?(16)
				0x95,?0x01,????????//?????Report?Count?(1)
				0x81,?0x02,????????//?????Input?(Data,Var,Abs,No?Wrap,Linear,Preferred?State,No?Null?Position)
				0x09,?0x38,????????//?????Usage?(Wheel)
				0x15,?0x81,????????//?????Logical?Minimum?(-127)
				0x25,?0x7F,????????//?????Logical?Maximum?(127)
				0x75,?0x08,????????//?????Report?Size?(8)
				0x95,?0x01,????????//?????Report?Count?(1)
				0x81,?0x06,????????//?????Input?(Data,Var,Rel,No?Wrap,Linear,Preferred?State,No?Null?Position)
				0xC0,??????????????//???End?Collection
				0xC0,??????????????//?End?Collection
這是絕對移動的代碼:
??HIDMouse[0]?=?0x00;????//?鼠標左鍵釋放
	HIDMouse[1]?=?Xoutdata[0];????????//?X?axis?data?low?8bit
	HIDMouse[2]?=?Xoutdata[1];???//?X?axis?data?high?8bit
	HIDMouse[3]?=?Youtdata[0];????????//?Y?axis?data?low?8bit
	HIDMouse[4]?=?Youtdata[1];?//?Y?axis?data?high?8bit
??//?等待Endp2不忙
??while?(Endp2Busy)
????;?//?如果忙(上一包數據沒有傳上去),則等待。
??//?發(fā)送HIDMouse數組
??Enp2IntIn(HIDMouse,?sizeof(HIDMouse));

請問這個是什么問題?


這是bus?hound這個工具里抓到的數據image.png


可以先確定下上傳按下和松開是否有效?

另外如果是絕對鼠標的話,上傳的數據就相當于坐標了,X和Y的數據根據描述符應該在0-1920之間。

測試移動就應該上傳不同的坐標點,而不能一直上傳同一個坐標點。


問題是我傳同一個坐標,鼠標不移動。單獨的 左鍵或右鍵按下松開也沒有效


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频