我寫的示例工程(附件傳不上來,只能直接貼**了^_^) - enjoy...
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using system.threading;
using libusbdotnet;
using libusbdotnet.info;
using libusbdotnet.main;
using libusbdotnet.devicenotify;
using libusbdotnet.libusb;
namespace usblib
private void showcon(string msg)
private void showmsg(string msg)
private void form1_load(object sender, eventargs e)
} private void form1_formclosing(object sender, formclosingeventargs e)
#region usb
////// 初始化usb裝置
////// 裝置pid
/// 裝置vid
///private bool findandopenusb(int pid, int vid)
// open this usb device.
if (!myusbregistry.open(out myusbdevice))
myusbdevice.setconfiguration(1);
((libusbdevice)myusbdevice).claiminte***ce(0);
showmsg(string.format("find device:",myusbregistry[spdrp.devicedesc]));
return true; }
//關閉usb裝置
public void closeusb()
//獲得上次錯誤資訊
public string getlasterror()
//裝置變化訊息相應函式
private void ondevicenotifyevent(object sender, devicenotifyeventargs e)
,vid = 0x.\r\n裝置的詳細資訊", e.device.idproduct, e.device.idvendor, e.device.tostring()));
//看看目前新連線的usb裝置是不是目標裝置
if (e.device.idproduct == mypid && e.device.idvendor == myvid)
else
} else if (e.eventtype == eventtype.deviceremovecomplete)
, vid = 0x\r\n裝置的詳細資訊", e.device.idproduct, e.device.idvendor, e.device.tostring()));
//看看目前移除的usb裝置是不是目標裝置
if (e.device.idproduct == mypid && e.device.idvendor == myvid)
else
} }
//usb中斷接收函式
private void onrxendpointdata(object sender, endpointdataeventargs e)
#endregion
private void btnsend_click(object sender, eventargs e)
catch (exception ex)
finally
} private void btnread_click(object sender, eventargs e)
catch (exception ex)
finally
} //執行緒安全訪問txtreadint
private void settext(string text) );
}else
} }
}
USB除錯助手
20191108 根據大家意見對 usb除錯助手 進行了完善,主要有如下幾個方面 1 接收和傳送可分別設定成ascii格式或hex 十六進製制 格式 2 在原來中斷傳輸和塊傳輸的基礎上增加了控制傳輸 3 可自動順序傳送多條命令,每條命令傳送之間可設定傳送間隔時間 4 在開啟埠的同時自動啟動接收執行緒...
usb除錯與adb除錯
之前沒有太注意二者的區別,這裡簡單記錄一下。usb除錯,android應用開發或許經常會用到,之前我也是用這個方式來除錯程式的,android裝置如果是手機的話就很方便,裝置開啟usb除錯,並用資料線連線電腦與android手機,你的android studio就能看到控制台有手機的日誌輸出了。如果...
C 程式除錯
vs下寫c 程式除錯方法 1.出現錯誤後,雙擊錯誤,可以定位到哪一行出錯。檢查該行。2.快捷鍵 ctrl f5程式執行不除錯 f5除錯狀態下執行程式 f10逐過程除錯 遇到函式呼叫地方按f10,則執行函式並跳到函式呼叫的下一句執行 f11逐語句除錯 遇到函式呼叫地方按f11,則進去函式內部執行 sh...