• 大小: 85KB
    文件类型: .zip
    金币: 2
    下载: 4 次
    发布日期: 2021-04-09
  • 语言: C#
  • 标签: C#hid通信  

资源简介

C#下USB的hid通信,例程中关于USB的hid类的通信,实现数据收发

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace USBHIDControl
{
    public partial class Form1 : Form
    {
        USBHID usbHID = null;
        public Form1()
        {
            InitializeComponent();
            usbHID = new USBHID();

            foreach (string device in usbHID.GetDeviceList())
                list_UsbHID.Items.Add(device);
            usbHID.DataReceived += usbHID_DataReceived;
            usbHID.DeviceRemoved += usbHID_DeviceRemoved;
        }

        void usbHID_DeviceRemoved(object sender EventArgs e)
        {
            report myRP = (report)e;
            if (InvokeRequired)
            {
                Invoke(new EventHandler(usbHID_DeviceRemoved) new object[] { sender e });
            }
            else
            {
                tb_information.Text = “设备连接“;
            }
        }

        void usbHID_DataReceived(object sender EventArgs e)
        {
            report myRP = (report)e;
            if (InvokeRequired)
            {
                Invoke(new EventHandler(usbHID_DataReceived) new object[] { sender e });
            }
            else
            {
                int i = 0;
                tb_information.Text = “\r R:“;
                while(i                {
                    tb_information.Text += (char)myRP.reportBuff[i];
                    i++;
                }
                //tb_information.Text +=  “\r\n“ +USBHID.ByteToHexString(myRP.reportBuff);
            }
        }

        /// 
        /// open USB HID
        /// 

        /// 
        /// 
        private void btn_connect_Click(object sender EventArgs e)
        {
            if (list_UsbHID.SelectedItem == null) {
                tb_information.Text += “\r\n vendorID和productID不能为空“;
                return;
            }

            if (usbHID.OpenUSBHid(list_UsbHID.SelectedItem.ToString()))
                tb_information.Text += “\r\n open success“;
            else
                tb_information.Text += “\r\n open fail“;
        }

        private void btn_send_Click(object sender EventArgs e)
        {
            tb_information.Text +=“\r\n w: “+ usbHID.WriteUSBHID(tb_send.Text);
        }

        private void btn_clear_Click(object sender EventArgs e)
        {
            tb_information.Text = ““;
        }

        private void Form1_Load(object sender EventArgs e)
        {

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-01-24 09:18  USBHID完整例程\
     文件        6862  2017-01-20 18:09  USBHID完整例程\Form1.Designer.cs
     文件        2739  2017-01-24 09:18  USBHID完整例程\Form1.cs
     文件        5817  2017-01-20 18:09  USBHID完整例程\Form1.resx
     文件         494  2014-11-13 23:04  USBHID完整例程\Program.cs
     目录           0  2017-01-20 16:18  USBHID完整例程\Properties\
     文件        1358  2014-11-13 23:04  USBHID完整例程\Properties\AssemblyInfo.cs
     文件        2877  2014-11-13 23:04  USBHID完整例程\Properties\Resources.Designer.cs
     文件        5612  2014-11-13 23:04  USBHID完整例程\Properties\Resources.resx
     文件        1099  2014-11-13 23:04  USBHID完整例程\Properties\Settings.Designer.cs
     文件         249  2014-11-13 23:04  USBHID完整例程\Properties\Settings.settings
     文件        8903  2017-01-24 09:18  USBHID完整例程\USBHID.cs
     文件        3804  2014-11-13 23:04  USBHID完整例程\USBHIDControl.csproj
     文件         867  2014-11-14 00:08  USBHID完整例程\USBHIDControl.sln
     文件       20480  2014-11-14 00:08  USBHID完整例程\USBHIDControl.suo
     文件       40960  2017-01-24 09:28  USBHID完整例程\USBHIDControl.v12.suo
     文件         901  2014-11-13 23:04  USBHID完整例程\USBHIDEnum.cs
     文件       14637  2014-11-13 23:04  USBHID完整例程\WindowsAPI.cs
     目录           0  2017-01-20 16:18  USBHID完整例程\bin\
     目录           0  2017-01-20 16:18  USBHID完整例程\bin\Debug\
     文件       18944  2017-01-24 09:18  USBHID完整例程\bin\Debug\USBHIDControl.exe
     文件       52736  2017-01-24 09:18  USBHID完整例程\bin\Debug\USBHIDControl.pdb
     文件       23168  2017-01-24 09:28  USBHID完整例程\bin\Debug\USBHIDControl.vshost.exe
     文件         490  2016-07-16 19:44  USBHID完整例程\bin\Debug\USBHIDControl.vshost.exe.manifest
     目录           0  2017-01-20 16:18  USBHID完整例程\obj\
     目录           0  2017-01-20 16:18  USBHID完整例程\obj\x86\
     目录           0  2017-01-24 09:18  USBHID完整例程\obj\x86\Debug\
     文件        5426  2017-01-20 19:46  USBHID完整例程\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7020  2017-01-20 16:19  USBHID完整例程\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         220  2014-11-13 23:04  USBHID完整例程\obj\x86\Debug\GenerateResource.read.1.tlog
     文件         562  2014-11-13 23:04  USBHID完整例程\obj\x86\Debug\GenerateResource.write.1.tlog
............此处省略8个文件信息

评论

共有 条评论

相关资源