https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf
![](https://img.haomeiwen.com/i10248617/7e3e61d1f73166e8.png)
![](https://img.haomeiwen.com/i10248617/ebc71e788ad4cd5c.png)
![](https://img.haomeiwen.com/i10248617/ef49eab5e531c02a.png)
勾选 “Generate peripheral initialization ...” 一项,以便能够更改库函数
![](https://img.haomeiwen.com/i10248617/6e016af35b120b3c.png)
打开 usbd_hid.c
和 usb_device.c
文件
![](https://img.haomeiwen.com/i10248617/f5341d8ba88783c1.png)
main.c
/* USER CODE BEGIN Includes */
#include "usbd_hid.h"
/* USER CODE END Includes */
// ...
/* USER CODE BEGIN 2 */
extern USBD_HandleTypeDef hUsbDeviceFS;
uint8_t HID_buffer[8] = {0};
/* USER CODE END 2 */
// ...
/* USER CODE BEGIN 3 */
HID_buffer[0] = 0b00000010; // shift
HID_buffer[2] = 7; // D
USBD_HID_SendReport(&hUsbDeviceFS, HID_buffer, 8);
HAL_Delay(20);
HID_buffer[0] = 0; // shift
HID_buffer[2] = 0; // D
USBD_HID_SendReport(&hUsbDeviceFS, HID_buffer, 8);
HAL_Delay(2000);
}
/* USER CODE END 3 */
网友评论