USB键盘数据

我用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]) } 是这样吗?请教高手!!!!

此问题解决了,应该是第一次的WriteData参数为8,写前8字节,第一次返回成功后在WriteData,参数为1,写最后一字节。 但现在出现了新的问题,按键释放写全0写不进,释放后的代码与按下后的代码一样,第一字节不变,然后后面的所有数据全为0,但用bus hound看到的结果是和按下的数据一样的,这是这么回事?我在每次端点1上传成功后都UNLOCK_USB了的,还是不行


找到问题了,USB请求没有响应导致的


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