久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1521|回復: 2
打印 上一主題 下一主題
收起左側

USB-HID通訊,可以修改每次默認發收64個字節嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:71233 發表于 2023-1-17 17:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
目前的stc8h(芯片手冊及例程在stc官網可以下載)具備硬件USB,可以配置成USB-HID模式與上位機進行通訊,而通訊默認每次只能發送或接收64個字節,請問這個默認值可以進行修改嗎?如果可以怎樣修改?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:130230 發表于 2023-1-20 14:06 | 只看該作者
可以的,一般是在接口描述符里面設置。
回復

使用道具 舉報

板凳
ID:71233 發表于 2023-1-24 13:04 | 只看該作者
jizhongbiao 發表于 2023-1-20 14:06
可以的,一般是在接口描述符里面設置。

改哪一個地方?


#include "stc.h"
#include "usb_desc.h"

char code DEVICEDESC[18] =
{
    0x12,                   //bLength(18);
    0x01,                   //bDescriptorType(Device);
    0x00,0x02,              //bcdUSB(2.00);
    0x00,                   //bDeviceClass(0);
    0x00,                   //bDeviceSubClass0);
    0x00,                   //bDeviceProtocol(0);
    0x40,                   //bMaxPacketSize0(64);
    0xbf,0x34,              //idVendor(34bf);
    0x01,0xff,              //idProduct(ff01);
    0x00,0x01,              //bcdDevice(1.00);
    0x01,                   //iManufacturer(1);
    0x02,                   //iProduct(2);
    0x00,                   //iSerialNumber(0);
    0x01,                   //bNumConfigurations(1);
};

char code CONFIGDESC[41] =
{
    0x09,                   //bLength(9);
    0x02,                   //bDescriptorType(Configuration);
    0x29,0x00,              //wTotalLength(41);
    0x01,                   //bNumInterfaces(1);
    0x01,                   //bConfigurationValue(1);
    0x00,                   //iConfiguration(0);
    0x80,                   //bmAttributes(BUSPower);
    0x32,                   //MaxPower(100mA);

    0x09,                   //bLength(9);
    0x04,                   //bDescriptorType(Interface);
    0x00,                   //bInterfaceNumber(0);
    0x00,                   //bAlternateSetting(0);
    0x02,                   //bNumEndpoints(2);
    0x03,                   //bInterfaceClass(HID);
    0x00,                   //bInterfaceSubClass(0);
    0x00,                   //bInterfaceProtocol(0);
    0x00,                   //iInterface(0);

    0x09,                   //bLength(9);
    0x21,                   //bDescriptorType(HID);
    0x01,0x01,              //bcdHID(1.01);
    0x00,                   //bCountryCode(0);
    0x01,                   //bNumDescriptors(1);
    0x22,                   //bDescriptorType(HID Report);
    0x1b,0x00,              //wDescriptorLength(27);

    0x07,                   //bLength(7);
    0x05,                   //bDescriptorType(Endpoint);
    0x81,                   //bEndpointAddress(EndPoint1 as IN);
    0x03,                   //bmAttributes(Interrupt);
    0x40,0x00,              //wMaxPacketSize(64);
    0x0a,                   //bInterval(10ms);

    0x07,                   //bLength(7);
    0x05,                   //bDescriptorType(Endpoint);
    0x01,                   //bEndpointAddress(EndPoint1 as OUT);
    0x03,                   //bmAttributes(Interrupt);
    0x40,0x00,              //wMaxPacketSize(64);
    0x0a,                   //bInterval(10ms);
};

char code HIDREPORTDESC[27] =
{
    0x05,0x0c,              //USAGE_PAGE(Consumer);
    0x09,0x01,              //USAGE(Consumer Control);
    0xa1,0x01,              //COLLECTION(Application);
    0x15,0x00,              //  LOGICAL_MINIMUM(0);
    0x25,0xff,              //  LOGICAL_MAXIMUM(255);
    0x75,0x08,              //  REPORT_SIZE(8);
    0x95,0x40,              //  REPORT_COUNT(64);
    0x09,0x01,              //  USAGE(Consumer Control);
    0xb1,0x02,              //  FEATURE(Data,Variable);
    0x09,0x01,              //  USAGE(Consumer Control);
    0x81,0x02,              //  INPUT(Data,Variable);
    0x09,0x01,              //  USAGE(Consumer Control);
    0x91,0x02,              //  OUTPUT(Data,Variable);
    0xc0,                   //END_COLLECTION;
};

char code LANGIDDESC[4] =
{
    0x04,0x03,
    0x09,0x04,
};

char code MANUFACTDESC[8] =
{
    0x08,0x03,
    'S',0,
    'T',0,
    'C',0,
};

char code PRODUCTDESC[26] =
{
    0x1a,0x03,
    'S',0,
    'T',0,
    'C',0,
    ' ',0,
    'H',0,
    'I',0,
    'D',0,
    ' ',0,
    'D',0,
    'e',0,
    'm',0,
    'o',0,
};

char code PACKET0[2] =
{
    0, 0,
};

char code PACKET1[2] =
{
    1, 0,
};
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91 在线 | 久久久久久久久99 | 日韩在线看片 | 美女天天干天天操 | 精品一区二区av | 国产色视频网站 | 美女激情av | 成人久久网 | 午夜精品一区 | 欧美日韩亚洲视频 | 欧美激情一区 | 永久av | 91久久精品国产91久久性色tv | 欧美婷婷 | 福利精品| 久久天堂| 国产精品久久久久久久久久久久久 | 妖精视频一区二区三区 | 国产一区二区三区在线看 | 在线免费观看毛片 | 精品久久香蕉国产线看观看亚洲 | 一区二区三区在线 | 欧美一区二区三区在线观看 | 久久a久久| 亚洲精品在线播放 | 性一区| 日本福利视频 | 欧美日韩在线视频一区 | 日韩在线欧美 | 成人av影院| 亚洲精品乱码久久久久久按摩观 | 欧美激情99 | 二区av| 国产日韩欧美一区 | 三级免费 | 久久人体视频 | 午夜免费看| 拍真实国产伦偷精品 | 欧美激情视频一区二区三区在线播放 | 黄色一级大片在线免费看产 | 欧美性久久 |