USB的HID怎么用?

2019-07-20 07:50发布

程序的效果是  按4个按键,可以让鼠标向上 向下 移动,按键触发外部中断,进入中断服务函数,执行这条语句USBD_HID_SendReport(),请问这条语句是怎么控制鼠标的呢?我改了一下buf里的值,本来两个按键一个按,光标往左,另一个往右。改了之后光标都向左了,请问怎么回事呢?我用的是107芯片,USB模块是USBOTGFS,不胜感激
   [mw_shl_code=c,true]void EXTI4_IRQHandler(void)
{         
        static  uint8_t buf[4]={0,0x0f,0,0};

        if(EXTI_GetITStatus(EXTI_Line4)!= RESET)
        {       
          if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4)==0);             
          {
                USBD_HID_SendReport (&USB_OTG_dev,
                             buf,
                             4
                                                         );
           }
        while(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4)==0);

        EXTI_ClearITPendingBit(EXTI_Line4);
        }
}[/mw_shl_code]        EXTI_ClearITPendingBit(EXTI_Line4);
        }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
伊森亨特
1楼-- · 2019-07-20 11:44
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 13:25
可以参考下我们mini板的usb鼠标实验
伊森亨特
3楼-- · 2019-07-20 13:29
 精彩回答 2  元偷偷看……

一周热门 更多>