提問者:z573074532016-03-06 00:00
使用一個GUIDguidHID_1查找并打開一個USB設備extern "C" int PASCAL SearchUSBDevice(){HANDLE hUsb;int nCount, i, j;//標記同一設備個數HDEVINFO hDevInfoSet;BOOL bResult;PSP_DEVICE_INTERFACE_DETAIL_DATA pDetail =NULL;memset(m_sysversion, 0, 20);GetSysVersion(m_sysversion);// 檢索相關GUID的USB設備總設備個數if (!GetUSBList()){return 0;}// 取得一個該GUID相關的設備信息集句柄hDevInfoSet = ::SetupDiGetClassDevs((LPGUID)&guidHID_1,//GUID_CLASS_USB_DEVICE, // class GUID NULL, // 無關鍵字 NULL, // 不指定父窗口句柄 DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); // 目前存在的設備// 失敗...if (hDevInfoSet == INVALID_HANDLE_VALUE){return NULL;}// 申請設備接口數據空間nCount = 0;bResult = TRUE;for (i=0; i< 34; i++){bDeviceOpen[i] = FALSE;memset(m_DeviceDesc[i], 0, 256);}
回答者:6860yrjbtrw2016-03-08 00:00
了解驅動通信什么表示1 什么表示0 就能得到信息 看驅動書籍貌似都跟操作系統有關 不好說 反正那東西需要相當水平 代碼都是一次次試出來的 加油吧 不懂上網多查一下
提問者:jq78y95j2013-09-10
你的主板的USB口是1.1版的,你的U盤的USB口是2.0版的,所以系統叫你:添加一個高速USB主控制器來獲得更高性能 如果你的主板是2.0口的,但是沒有安裝2.0口的驅動,而是使用系統默認的1.1版
提問者:kevin3153152013-02-28
一般來說,單片機是不可以直接讀USB數據的,除非你加一個USB host控制器。當然,單片機讀U盤的方案,早就有了,有這樣的開發板,不過樓主的開發板是否支持就不知道了。
提問者:scoringknife2013-08-25
樓上說的對啊!太籠統啊! 可以用C寫USB的,調用函數就可以了!,找一本C的庫函數大全,里面會有你需要的東西的!
提問者:wwwcyc168com2014-01-26
我有USB接口編程源代碼,不知適不適合你,我會發到你郵箱的
提問者:ldnfr2014-03-06
有可能是手機上的一個程序沒裝好,手機在連接電腦是,沒有這個成程序時,會自動安裝的,我以前也這樣,重裝可一次系統就好了... 再就是看一下,電腦上的驅動裝好了沒...
提問者:52bao_bao13142013-09-06