我用372做USB键盘,现在我的键盘报表加了报告ID,这样数据就变成了就字节数据,但使用的中断端点只有8字节缓冲区,要怎么发送? 我是这样做的: WriteCommand(CMD_WR_USB_DATA5); WriteData(9); for(i=0;i!8;i++)WriteData(buf[i]); while(CH375_INT_WIRE); WriteCommand(CMD_GET_STATUS); DelayUs(3); if(ReadData()==USB_INT_EP1_IN) { WriteCommand(CMD_WR_USB_DATA5); WriteData(buf[8]) } 是这样吗?请教高手!!!!
查看: 2828
回复: 2
USB键盘数据
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
此问题解决了,应该是第一次的WriteData参数为8,写前8字节,第一次返回成功后在WriteData,参数为1,写最后一字节。 但现在出现了新的问题,按键释放写全0写不进,释放后的代码与按下后的代码一样,第一字节不变,然后后面的所有数据全为0,但用bus hound看到的结果是和按下的数据一样的,这是这么回事?我在每次端点1上传成功后都UNLOCK_USB了的,还是不行
找到问题了,USB请求没有响应导致的
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录