资源简介
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个文件信息
- 上一篇:C#版USB-HID范例
- 下一篇:WinCE下自定义控件
评论
共有 条评论