中级会员
 
- 积分
- 278
- 金钱
- 278
- 注册时间
- 2016-9-13
- 在线时间
- 73 小时
|
5金钱
程序的效果是 按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);
}
}
|
|