USBD_CUSTOM_HID_SendReport发送d不断发送
USBD_CUSTOM_HID_SendReport发送d不断发送
USBD_CUSTOM_HID_SendReport发送d不断发送
USBD_CUSTOM_HID_SendReport发送d不断发送
USBD_CUSTOM_HID_SendReport发送d不断发送
解答:
所以需要往数据区域写入零数据,才会停止按键发送。当我把代码改成下面这样 作者:风顾兰草 https://www.bilibili.com/read/cv10067509/ 出处:bilibili
memset(&Buf,0,sizeof(Buf);
Buf[0] = 0x03;
HAL_Delay(1000);
USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS, (uint8_t *)&Buf, sizeof(Buf));
错误:
ddddd
ddddd
ddddd
dd
为什么??
相同问题:https://www.bilibili.com/read/cv10067509/
(此时也许是电脑认为的短按与长按的临界值)
与延时有关
// HAL_Delay(1000);
uint8_t Buf[9]={0,0,0,0,0,0,0,0,0};
// Buf[1]=0x07;
Buf[0] = 0x03;
Buf[3] =0x07;
USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS, (uint8_t *)&Buf, sizeof(Buf));
memset(&Buf,0,sizeof(Buf));
Buf[0] = 0x03;
HAL_Delay(90);
USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS, (uint8_t *)&Buf, sizeof(Buf));
HAL_Delay(90);
时长版:
// HAL_Delay(1000);
uint8_t Buf[9]={0,0,0,0,0,0,0,0,0};
// Buf[1]=0x07;
Buf[0] = 0x03;
Buf[3] =0x07;
USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS, (uint8_t *)&Buf, sizeof(Buf));
memset(&Buf,0,sizeof(Buf));
Buf[0] = 0x03;
HAL_Delay(50);
USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS, (uint8_t *)&Buf, sizeof(Buf));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-11-10 c99 gnu99
2020-11-10 gdb-gdbserver远程调试
2020-11-10 vim rmp
2017-11-10 开发之清洁的测试环境