USB與C#的連接可以調用windows的動態鏈接庫也可以調用CH375的動態鏈接庫,這邊用的是windows的動態鏈接庫。
然後連接要注意的問題1. 要重寫下面這個函數,纔可以連接上
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
usb.RegisterHandle(Handle);
}
2.連接上了之後,如果要進行數據傳輸,要初始化硬件ID。就是端口數據裏邊設備描述符裏的 4a 3c ;
18.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 1.1.0
18.0 IN 12 01 10 01 00 00 00 08 ........ 1.2.0
3c 41 03 20 00 02 01 02 <A. .... 1.2.8
00 01 .. 1.216
就是初始化的時候要加上這兩句:
this.usb.ProductId = Int32.Parse("2003", System.Globalization.NumberStyles.HexNumber); ;
this.usb.VendorId = Int32.Parse("413c", System.Globalization.NumberStyles.HexNumber);
之前找到的都是與串口的連接,不小心在微軟社區看到了這個http://social.msdn.microsoft.com/Forums/zh-CN/3e6ce3c2-453c-4fae-a1a7-b1f544de29b8/usb-and-c 根據這份文檔就可以解決連接問題。