STM32F107系列单片机USB通信的用法解析

九夏ペ微凉 分享 2022-08-26 下载文档

STM32F107系列单片机USB通信的用法解析

开发板文档资料里提供了演示程序,当然对于PID,VID和字符串描述符不做修改也可以用于我们的程序,但是要想实现我们自己的通信协议,就必须修改报告描述符,它规定了通信数据包的含义、最大字节数等。演示程序中的报告描述符,描述了7个ID,分别是LED1-4,2个按键和1个A/D,所以描述符很长,在改程序中,我们采用了《圈圈教你玩USB》里的报告描述符,仅仅描述了一个ID-7。描述符定义如下。constuint8_tCustomHID_ReportDescriptor[CUSTOMHID_SIZ_REPORT_DESC]=

{

//每行开始的第一字节为该条目的前缀,前缀的格式为:

//D7~D4:bTag。D3~D2:bType;D1~D0:bSize。以下分别对每个条目注释。

//这是一个全局(bType为1)条目,将用途页选择为普通桌面GenericDesktopPage。

//后面跟1字节数据(bSize为1),后面的字节数就不注释了,自己根据bSize来判断。0x05,0x01,//USAGE_PAGE(GenericDesktop)

//这是一个局部(bType为2)条目,用途选择为0x00。在普通桌面页中,

//该用途是未定义的,如果使用该用途来开集合,那么系统将不会把它

//当作标准系统设备,从而就成了一个用户自定义的HID设备。

0x09,0x00,//USAGE(0)

//这是一个主条目(bType为0)条目,开集合,后面跟的数据0x01表示

//该集合是一个应用集合。它的性质在前面由用途页和用途定义为

//用户自定义。

0xa1,0x01,//COLLECTION(ApplicaTIon)

0x85,0x07,/*REPORT_ID(7)*/

0x09,0x07,/*USAGE*/

//这是一个全局条目,说明逻辑值最小值为0。

0x15,0x00,//LOGICAL_MINIMUM(0)


STM32F107系列单片机USB通信的用法解析.doc 将本文的Word文档下载到电脑

下一篇:网络课程中华诗词之美 叶嘉莹

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx