USBHID類與C#上位機連接

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  根據這份文檔就可以解決連接問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章