[求助]hcn,还是那个鼠标程序,再来帮我解释一下

我上次说向375发送修改波特率命令后,单片机等不到375的返回操作码,是因为我没等单片机发完数据就修改了单片机的波特率,导致向375发送的数据不正确,所以等不到375的返回操作码.现在好了

但是现在又有了新的问题,鼠标枚举到下面这一步时就出错了: if(get_report_descr_ex( ) != 1) err( );

我不明白的是get_report_descr_ex( )这函数的作用,还有我也不明白set_idle( )这个函数是什么作用

还有下面这个共用体中的每个变量的意义是什么,根据什么来给它们赋值

union _REQUEST //请求包结构 { struct { uint8 bmRequestType; uint8 bRequest; uint16 wValue; uint16 wIndex; uint16 wLength; }Req; uint8 Req_buf[8]; }Request;

get_report_descr_ex( )这个函数是用来获取HID类的报告描述符的,set_idle也是HID的命令请求。具体的得你自己看HID类的相关文档了。 至于Request这个结构是USB设备请求的Setup数据包的格式,你得看一下USB协议了


请问哪有USB协议相关文档!最好是中文的!


只有登录才能回复,可以选择微信账号登录