我用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));注释掉就发生了完全没有数据产生。这个算什么问题?希望有人指导下疑惑。
此帖出自
小平头技术问答
在发生中断事件的时候再进行传输数据这个是决定具体数据的发送了。而且我发现在主函数里面直接往端点发送数据,结果是一样的。
感觉有点像串口发送的中断发送方式跟手动往BUFF里面写数据一样。
不知道理解的对不对。
一周热门 更多>