CH375B作主机键盘反应慢问题[原创][求助]

你们好: 我遇到了一款键盘,当连接好后无法输出REPORT的内容,等一会又跳到了程序的开始的地方,配置的内容如下:

请问这个键盘有何问题吗?还是程序有问题,谢谢!

Wait KB connect Usb 12 01 10 01 00 00 00 08 7a 0b 99 01 08 02 02 03 01 01 config 09 02 22 00 01 01 00 80 32 config 2 09 02 22 00 01 01 00 80 32 09 04 00 00 01 03 01 01 00 09 21 00 02 00 01 22 76 01 07 05 81 03 08 00 0a set idle report


report 返回错误代码了吗?这个键盘的报表比较大,看一下你的程序是怎么获取的,特别是长度是不是固定了大小的.


我也想用375和键盘联机,我也想要电路图和程序代码,给我发一份吧。YESHENYUE12@126.COM谢谢啊


CH375做主机的电路参考CH375DS1.PDF或EV375PCB.ZIP,网上可下载


大大,能把原理图和程序发给小弟我么? 我急用!! 发到我邮箱里,先谢了!! 我的邮箱:个人信息保护,已隐藏


luomingde { M } 你好,能把你的程序发给我学习下吗? 我的邮箱个人信息保护,已隐藏


// get_descr(0x01);//获取设备描述符 // printf("device\n"); Request.Req.bmRequestType=0x80; Request.Req.bRequest=0x06; Request.Req.wValue=0x0001; Request.Req.wIndex=0x0000; Request.Req.wLength=0x1200; if(get_descr_ex()==1) { for(i=0;i!=data_buf[0];i++) printf("%02x ",(unsigned int)data_buf); printf("\n"); } else printf("get device descr failed\n");

set_addr(5);//设置地址

// get_descr(0x02);//获取配置描述符 printf("config\n"); Request.Req.bmRequestType=0x80; Request.Req.bRequest=0x06; Request.Req.wValue=0x0002; Request.Req.wIndex=0x0000; Request.Req.wLength=0x0900; if(get_descr_ex()==1) { for(i=0;i!=data_buf[0];i++) printf("%02x ",(unsigned int)data_buf); printf("\n"); if(data_buf[4]!=0x01)flag_interface_2=1;//有多个接口 } else printf("get config descr failed\n");

printf("config 2\n"); if(data_buf[2]>0x09) { flag_config_2=1; Request.Req.bmRequestType=0x80; Request.Req.bRequest=0x06; Request.Req.wValue=0x0002; Request.Req.wIndex=0x0000; Request.Req.wLength=0x0000|((unsigned int)data_buf[2]<<8); if(get_descr_ex()==1) { for(i=0;i!=data_buf[2];i++) printf("%02x ",(unsigned int)data_buf); printf("\n"); flag_config_2=0; } else printf("get device descr again failed\n"); }

程序中的

Request.Req.bmRequestType=0x80; Request.Req.bRequest=0x06; Request.Req.wValue=0x0001; Request.Req.wIndex=0x0000; Request.Req.wLength=0x1200;

是什么意思


TO:luomingde { M } 能把你的单片机通过CH375主机与键盘连接的程序发我一份吗?邮箱个人信息保护,已隐藏 谢谢!


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