资源简介
与下位机进行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个文件信息
- 上一篇:winform跨界面传值
- 下一篇:C#中Chart控件
相关资源
- C#+串口和USB通信编程(代码)
- C#调用USB接口斑马打印机.rar
- c#打开pos钱箱usb,lpt端口testprint
- C# 同时控制两台USB连接的打印机小票
- C#USB通信,可以直接用的
- 24路舵机控制板C#源码
- usbkey开发代码 c#
- 自动识别插入电脑设备的代码c#USB串口
- libusb usblib完整库
- vb.net调用高清摄像头实现拍照等功能
- 周立功USBCAN二次开发套件—&mdash
- c#实现USB扫码枪监听读取数据 完整代
- C#USBHID完整例程
- C#版USB-HID范例
- C# 扫码枪代码 包括USB和串口两种方式
- C#读取USB摄像头
- C#调用、操作usb摄像头
- C#通过USB连接斑马打印机实现ZPL打印
- C#调用Cyusb.dl方法
- WPF使用Aforge实现USB摄像头拍照
- c# usb-hid通信上位机
- usbcan(c#实例)40878
- USB扫码枪验证
- CSharp-USB C#编写的usb控制程序demo
- HidUsbRead HID USB设备的数据抓取
- USB-HID-upper-CSharp
- camera C#操作USB摄像头
- ZLG_CANTest 周立功的USB_CAN测试程序
- usb_hid USB HID上位机程序
- USBCamera201310101556 vs2010上做的基于Dir
评论
共有 条评论