首先添加這兩個Includes:
#include "usbd_def.h"
#include "usbd_hid.h"
然后就可以在代碼里用這個來判斷是否有連接了:
if(hUsbDeviceFS.dev_state==USBD_STATE_CONFIGURED)
主要有這幾個狀態:
/* Device Status */
#define USBD_STATE_DEFAULT 0x01U
#define USBD_STATE_ADDRESSED 0x02U
#define USBD_STATE_CONFIGURED 0x03U
#define USBD_STATE_SUSPENDED 0x04U
如果出現找不到hUsbDeviceFS的情況,可參考這個:
https://www.cnblogs.com/DragonStart/p/12004286.html