程序的效果是 按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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>