资源简介
调用cyUSB.dll类库进行USB串口通讯,开发上位机适用。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CyUSB;
using System.Threading;
namespace CSharpUSBTest {
public partial class Form1 : Form {
App_PnP_Callback evHandler;
CyUSBDevice loopDevice = null;
USBDeviceList usbDevices = null;
CyBulkEndPoint inEndpoint = null;
CyBulkEndPoint outEndpoint = null;
Thread tXfers;
bool bRunning = false;
int value;
long outCount inCount;
const int XFERSIZE = 256;
byte[] outData = new byte[XFERSIZE];
byte[] inData = new byte[XFERSIZE];
// These 2 needed for TransfersThread to update the UI
delegate void UpdateUICallback();
UpdateUICallback updateUI;
public Form1() {
InitializeComponent();
// Setup the callback routine for updating the UI
updateUI = new UpdateUICallback(StatusUpdate);
// Setup PnP event handling
evHandler = new App_PnP_Callback(PnP_Event_Handler);
// Create a list of CYUSB devices
usbDevices = new USBDeviceList(CyConst.DEVICES_CYUSB evHandler);
setDevice();
}
public void setDevice() {
if (usbDevices.Count > 0)
loopDevice = usbDevices[0x0547 0x0080] as CyUSBDevice;
StartBtn.Enabled = (loopDevice != null);
if (loopDevice != null)
Text = loopDevice.FriendlyName;
else
Text = “Bulkloop - no device“;
// Set the in and out endpoints per the selected radio buttons.
EptPair1Btn_Click(this null);
}
public void PnP_Event_Handler(IntPtr pnpEvent IntPtr hRemovedDevice) {
if (pnpEvent.Equals(CyConst.DBT_DEVICEREMOVECOMPLETE)) {
usbDevices.Remove(hRemovedDevice);
//loopDevice = null;
setDevice();
}
if (pnpEvent.Equals(CyConst.DBT_DEVICEARRIVAL)) {
usbDevices.Add();
setDevice();
}
}
private void Form1_FormClosing(object sender FormClosingEventArgs e) {
// If close was selected while running the loopback shut it down.
if (bRunning)
StartBtn_Click(this null);
if (usbDevices != null) usbDevices.Dispose();
}
private void EptPair1Btn_Click(object sender EventArgs e) {
if (loopDevice != null) {
if (EptPair1Btn.Checked) {
outEndpoint = loopDevice.EndPointOf(0x02) as CyBulkEndPoint;
inEndpoint = loopDevice.EndPointOf(0x86) as CyBulkEndPoint;
} else {
outEndpoint = loopDevice.EndPointOf(0x04)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24576 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\bin\Debug\CSharpUSBTest.exe
文件 30208 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\bin\Debug\CSharpUSBTest.pdb
文件 5632 2005-11-11 22:25 CSharpUSBTest\CSharpUSBTest\bin\Debug\CSharpUSBTest.vshost.exe
文件 118784 2009-06-05 16:12 CSharpUSBTest\CSharpUSBTest\bin\Debug\CyUSB.dll
文件 3326 2011-02-28 15:12 CSharpUSBTest\CSharpUSBTest\CSharpUSBTest.csproj
文件 6323 2011-02-28 15:23 CSharpUSBTest\CSharpUSBTest\Form1.cs
文件 12126 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\Form1.Designer.cs
文件 890 2011-02-28 15:28 CSharpUSBTest\CSharpUSBTest\obj\CSharpUSBTest.csproj.FileListAbsolute.txt
文件 784 2011-02-28 15:22 CSharpUSBTest\CSharpUSBTest\obj\Debug\CSharpUSBTest.csproj.GenerateResource.Cache
文件 24576 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\obj\Debug\CSharpUSBTest.exe
文件 30208 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\obj\Debug\CSharpUSBTest.pdb
文件 180 2011-02-28 15:22 CSharpUSBTest\CSharpUSBTest\obj\Debug\CSharpUSBTest.Properties.Resources.resources
文件 4562 2011-02-28 15:22 CSharpUSBTest\CSharpUSBTest\obj\Debug\ResolveAssemblyReference.cache
文件 457 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Program.cs
文件 1192 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Properties\AssemblyInfo.cs
文件 2793 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Properties\Resources.Designer.cs
文件 5612 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Properties\Resources.resx
文件 1070 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Properties\Settings.Designer.cs
文件 249 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Properties\Settings.settings
文件 928 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest.sln
..A..H. 14336 2011-02-28 15:31 CSharpUSBTest\CSharpUSBTest.suo
目录 0 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\obj\Debug\Refactor
目录 0 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\obj\Debug\TempPE
目录 0 2011-02-28 15:23 CSharpUSBTest\CSharpUSBTest\bin\Debug
目录 0 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest\obj\Debug
目录 0 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\bin
目录 0 2011-02-28 15:22 CSharpUSBTest\CSharpUSBTest\obj
目录 0 2011-02-28 15:10 CSharpUSBTest\CSharpUSBTest\Properties
目录 0 2011-02-28 15:27 CSharpUSBTest\CSharpUSBTest
目录 0 2011-02-28 15:10 CSharpUSBTest
............此处省略3个文件信息
相关资源
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
- c#向word文件插入图片
- C#左侧导航菜单(动态生成)
评论
共有 条评论