我用lpc1343枚举了一个USB HID键盘设备,描述符我用的USB 键盘的,以前用过没问题的。
用end1 发送键盘数据,但是空闲时段一直发送0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00.但是按键数据又是正常的,就是表象没什么影响。不知道会不会对别的有影响。我的程序如下:
void USB_EndPoint1 (uint32_t event)
{
switch (event) {
case USB_EVT_IN:
GetInReport();
if(InReport==1){
InBuff[2]=0x62;
USB_WriteEP(0x81, InBuff, sizeof(InBuff));
}
else{
InBuff[2]=0x00;
USB_WriteEP(0x81, InBuff, sizeof(InBuff));
}
break;
}
}
如果我把else里面的USB_WriteEP(0x81, InBuff, sizeof(InBuff));注释掉就发生了完全没有数据产生。这个算什么问题?希望有人指导下疑惑。
此帖出自
小平头技术问答
空闲的时候发送全0的数据包是没啥大问题的,就是有点占用总线的带宽,基本上也可以忽略了。
可以考虑只在按键状态发生变化时,才发送数据包。
一周热门 更多>