关于LPC1343的USB_HID键盘的端点数据发送问题

2019-03-25 20:45发布

我用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));注释掉就发生了完全没有数据产生。这个算什么问题?希望有人指导下疑惑。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
utopiaprince
2019-03-26 08:40

谢谢soso姐,这个问题我在别的地方得到的答案也是对实际的应用没太大影响。如果不考虑带宽的情况。谢谢了。

 

另外他说的再按键发生改变时候发送数据。我也做过这样的处理。但是如果做了这样的处理就会导致没有数据发送。我用LED的亮灭来查看,发现会进入不了这个中断。

主要问题就是这个了。

[ 本帖最后由 utopiaprince 于 2010-7-2 20:33 编辑 ]

一周热门 更多>