• 大小: 270KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C#
  • 标签: USB  HID/Visu  

资源简介

与下位机进行USB HID通信的上位机软件,打开软件用Visual Studio即可。

资源截图

代码片段和文件信息

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:“;
                //                while(i                while (i < 2)
                {
                    //                      tb_information.Text += (char)myRP.reportBuff[i];
                    tb_information.Text += (char)((int)(myRP.reportBuff[i] / 100) + 0x30);
                    tb_information.Text += (char)((int)((myRP.reportBuff[i] % 100) / 10) + 0x30);
                    tb_information.Text += (char)((myRP.reportBuff[i] % 10) + 0x30);
                    tb_information.Text += “ “;
                    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 =

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-02 01:23  USBHID完整例程\
     目录           0  2018-05-28 22:38  USBHID完整例程\.vs\
     目录           0  2018-05-28 22:38  USBHID完整例程\.vs\USBHIDControl\
     目录           0  2018-05-28 22:38  USBHID完整例程\.vs\USBHIDControl\DesignTimeBuild\
     文件         160  2018-05-29 08:39  USBHID完整例程\.vs\USBHIDControl\DesignTimeBuild\.dtbcache
     目录           0  2018-05-28 22:38  USBHID完整例程\.vs\USBHIDControl\v15\
     文件       63488  2018-06-09 22:03  USBHID完整例程\.vs\USBHIDControl\v15\.suo
     目录           0  2018-05-28 22:38  USBHID完整例程\.vs\USBHIDControl\v15\Server\
     目录           0  2018-05-28 22:56  USBHID完整例程\.vs\USBHIDControl\v15\Server\sqlite3\
     文件           0  2018-05-28 22:41  USBHID完整例程\.vs\USBHIDControl\v15\Server\sqlite3\db.lock
     文件      585728  2018-05-28 22:53  USBHID完整例程\.vs\USBHIDControl\v15\Server\sqlite3\storage.ide
     文件       32768  2018-06-09 22:02  USBHID完整例程\.vs\USBHIDControl\v15\Server\sqlite3\storage.ide-shm
     文件      144232  2018-05-28 23:12  USBHID完整例程\.vs\USBHIDControl\v15\Server\sqlite3\storage.ide-wal
     目录           0  2018-05-28 23:12  USBHID完整例程\bin\
     目录           0  2018-05-28 23:12  USBHID完整例程\bin\Debug\
     文件       18944  2018-06-09 16:57  USBHID完整例程\bin\Debug\USBHIDControl.exe
     文件       36352  2018-06-09 16:57  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  2018-05-28 23:12  USBHID完整例程\bin\Release\
     文件        3135  2018-06-02 01:23  USBHID完整例程\Form1.cs
     文件        6862  2017-01-20 18:09  USBHID完整例程\Form1.Designer.cs
     文件        5817  2017-01-20 18:09  USBHID完整例程\Form1.resx
     目录           0  2018-05-28 22:38  USBHID完整例程\obj\
     目录           0  2018-05-28 22:38  USBHID完整例程\obj\x86\
     目录           0  2018-05-28 23:12  USBHID完整例程\obj\x86\Debug\
     文件        5165  2018-05-28 20:03  USBHID完整例程\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7131  2018-05-28 23:12  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
     目录           0  2017-01-24 09:30  USBHID完整例程\obj\x86\Debug\TempPE\
............此处省略23个文件信息

评论

共有 条评论