急求关于C# 的USB接口编程

目前在做一个项目,当单个单片机连接在PC机的USB接口上时,可以通过C#创建进程,调用批处理命令对单片机进行烧写,并且这个功能已经实现,但目前需要将若干个单片机通过USB分线器连接到PC机上,用程序控制执行批处理文件时只向其中一个USB接口烧入程序,不会向其它接口烧入,请问大家有没有什么思路或者相关代码来控制USB接口。

5个回答

C#操作USB口需要看是什么硬件。
一些硬件虽然使用USB接口和PC通讯,但是它的驱动程序将它模拟成一个COM口、网口或者大容量存储设备。
那么C#完全可以按照COM通讯、网络通讯和文件读写的方法操作这些设备。
关键看你的USB设备的驱动程序。

qq_25006515
qq_25006515 可以加一下您的QQ详聊一下吗,真的很着急不知道怎么解决,我的QQ595577649
4 年多之前 回复
qq_25006515
qq_25006515 怎么看他是被模拟成什么什么样的设备了呢
4 年多之前 回复
qq_25006515
qq_25006515 怎么看他是被模拟成什么什么样的设备了呢
4 年多之前 回复

C# USB 发送和接收数据
http://download.csdn.net/source/525983

Developing USB Storage Device Protection Tool with C#
http://www.codeproject.com/KB/cs/usb_lock.aspx

看说明书,或者根据型号和厂商google,或者联系厂商。

qq_25006515
qq_25006515 我们现在有个思路,就是想办法通过USB接口的vid和pid或者PNPDeceiveId来控制USB的打开,然后执行批处理文件,然后在关闭USB接口,请问这个思路行吗?是不是必须找出USB接口被模拟成了什么设备并针对这种设备编程才能实现
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于USB接口编程
[DllImport("HID", SetLastError=true)]rnstatic extern unsafe bool HidD_GetHidGuid(Guid guid); // handle to object rn用HidD_GetHidGuid函数查找系统中HID类的GUID标识,请问guid该如何创建、赋值?
关于USB接口编程。。。
请问如何在VB或Delphi中对USB接口进行编程,哪里有相关的中文资料?
关于usb接口编程
我想写一个关于USB 接口的程序,用C++写。有没有人有这方面的资料的,可不可以给我发发呢。我的邮箱是liujshxshf@stu.snnu.edu.cn 在此先谢谢了!
关于usb接口的问题,急求解决.....
通过usb线将手机上的东西上传到电脑上,显示超出限制电量,当时也没再注意,后来发现插usb的这个接口不行了,插上鼠标也没有反应。最后,只有一个usb接口能用,想问一下,usb接口是不是烧了,还是其他的原因,有什么解决办法没有。
请教关于USB接口编程
[DllImport("HID", SetLastError=true)]rnstatic extern unsafe bool HidD_GetHidGuid(Guid guid); // handle to object rn用HidD_GetHidGuid函数查找系统中HID类的GUID标识.我是想了解如何处理guid后,在调用HidD_GetHidGuid时不会报“未将对象引用设置到对象的实例”的错误??
usb接口编程
用usb接口连接 modem,然后用程序实现对 moden 进行对写操作。
有关USB接口的编程
我想用USB口做一个控制器,但不知道怎么用VC访问USB端口?请打下帮忙!!!
USB接口编程PDF
USB接口编程 USB接口编程USB接口编程USB接口编程USB接口编程
USB接口编程的源代码
usb设备编程的好例程,读写,获得设备的pid和vid,实现usb的底层协议
急求助!!!!关于usb的编程!!!!
谁有关于usb编程的经验,或者源代码?(简单点即可)rn或者知道哪里能下载关于usb编程的书????rn谢谢了!!!
USB接口与编程
对于USB接口与编程作了一定的介绍和阐述,帮助理解USB接口与编程!
usb接口编程源码
usb接口编程源码usb接口编程源码
C# 操作USB接口
C#操作USB的一个例子,内附CHM说明书[不过是E文的]
C#的USB接口代码!
我现在做个系统,遇到外设是那种超市里面过地那种激光扫描!如有告诉请告诉我!对了接口很有可能是USB或则是其他接口!
c#控制usb接口
需求:要求检测usb接口,检测插入设备是不是自己的设备,如果不是就不让这个设备生效,只有通过的usb设备才可以生效。rn现在我能识别插入设备就,求助怎么能禁用这个usb接口,
C# 条码扫描 Usb接口
private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam) { if (nCode == 0) { EventMsg msg = (EventMsg)Marshal.PtrToStructure(lParam, typeof(EventMsg)); if (wParam == 0x100)//WM_KEYDOWN=0x100 { barCode.VirtKey = msg.message & 0xff;//虚拟吗 barCode.ScanCode = msg.paramL & 0xff;//扫描码 StringBuilder strKeyName = new StringBuilder(225); if (GetKeyNameText(barCode.ScanCode * 65536, strKeyName, 255) > 0) { barCode.KeyName = strKeyName.ToString().Trim(new char[] { ' ', '\0' }); } else { barCode.KeyName = ""; } byte[] kbArray = new byte[256]; uint uKey = 0; GetKeyboardState(kbArray); if (ToAscii(barCode.VirtKey, barCode.ScanCode, kbArray, ref uKey, 0)) { barCode.Ascll = uKey; barCode.Chr = Convert.ToChar(uKey); } TimeSpan ts = DateTime.Now.Subtract(barCode.Time); if (ts.TotalMilliseconds > 50) {//时间戳,大于50 毫秒表示手动输入 strBarCode = barCode.Chr.ToString(); } else { if ((msg.message & 0xff) == 13 && strBarCode.Length > 3) {//回车 barCode.BarCode = strBarCode; barCode.IsValid = true; } strBarCode += barCode.Chr.ToString(); } barCode.Time = DateTime.Now; if (BarCodeEvent != null) BarCodeEvent(barCode);//触发事件 barCode.IsValid = false; } } return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam); }
USB接口编程学习文档
主要介绍如何与USB设备进行通信,对于学习USB编程的人很有用
VB6.0中USB接口编程
我现在做的一个项目中要建立和USB之间的通信,但接口插上后不会在"我的电脑"里面有显示(如果哪位有可示的的类似程序再好),点击存取数据按钮会自动从硬盘里面写入指定文件,哪们有类似的程序,请帮个忙rn我的邮箱: yangpg74@163.comrn谢谢 ^_^
usb接口编程c++源代码
usb接口编程c++源代码。不是很大,但用处很多,可移植。
labview实现usb接口编程
用labview的visa配置usb驱动,然后以鼠标做实验,利用visa编写usb中断程序,获取鼠标坐标信号。
请教USB编程(急!!!)
请问以下程序为什么不能查找到可用的USB设备信息?rn开发环境:VC6,win2000sp2,win2000 DDKrn程序:查找可用的USB设备信息rnrnextern "C" rn#include rn#include rnrn//注:已添加setupapi.lib,hid.lib文件到工程里rnrn//以下为程序源码,放在一个按钮的Click事件里rn CString m_strPath;rn CString m_strLog;rn// BOOL m_bFoundDevice;rn m_strLog.Empty();rnrn m_strLog = _T("正在查找系统中HID类的GUID标识...");rn m_lstInfo.AddString(m_strLog);//m_lstInfo是ListBox控件rn // 查找本系统中HID类的GUID标识rn GUID guidHID;rn HidD_GetHidGuid(&guidHID);rn m_strLog = _T("HID类的GUID标识为:");rn m_lstInfo.AddString(m_strLog);rn rn m_strLog.Format("%08x-%04x-%04x-%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\r\n",rn guidHID.Data1,guidHID.Data2,guidHID.Data3,guidHID.Data4[0],rn guidHID.Data4[1],guidHID.Data4[2],guidHID.Data4[3],guidHID.Data4[4],rn guidHID.Data4[5],guidHID.Data4[6],guidHID.Data4[7]);rn m_strLog.MakeUpper();rn m_lstInfo.AddString(m_strLog);rnrn HDEVINFO hDevInfo =SetupDiGetClassDevs(&guidHID,NULL,0,rn DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);rn if (hDevInfo == INVALID_HANDLE_VALUE)rn rn m_lstInfo.AddString("抱歉,未找到可用设备");rn return;rn rn rn m_lstInfo.AddString(ErrStr(GetLastError())); //ErrStr是操作完成后返回信息的函数rn //此时返回的信息是"重叠I/O操作在进行中"rn rn UINT nIndex = 0;rn m_strLog = _T("正在查找可用的USB设备...");rn m_lstInfo.AddString(m_strLog);rn SP_DEVICE_INTERFACE_DATA strtInterfaceData;rn strtInterfaceData.cbSize =sizeof(SP_DEVICE_INTERFACE_DATA);rn //for(int i=0;i<8;i++)rn //rn BOOL bSuccess = SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&guidHID,nIndex,rn &strtInterfaceData);rn if (!bSuccess)rn rn rn m_lstInfo.AddString(ErrStr(GetLastError()));rn //此时返回的信息是"没有可用的数据了",rn //程序运行到此就结束了,无法找到可用的USB设备rn m_strLog = _T("抱歉,未找到可用的USB设备");rn m_lstInfo.AddString(m_strLog);rn //SetupDiDestroyDeviceInfoList(hDevInfo);rn //return;rn rn elsern rn // 若找到了设备,则读取设备路径名rn SP_DEVICE_INTERFACE_DETAIL_DATA strtDetailData;rn if (!SetupDiGetDeviceInterfaceDetail(hDevInfo,&strtInterfaceData,rn &strtDetailData,sizeof(strtDetailData),NULL,NULL))rn rn m_lstInfo.AddString(_T("查找设备路径时出错!"));rn //SetupDiDestroyDeviceInfoList(hDevInfo);rn //return;rn rn elsern rn // 找到了设备路径rn m_strPath = strtDetailData.DevicePath;rn m_strLog.Format("可以通过路径%s访问设备",m_strPath);rn m_lstInfo.AddString(m_strLog);rn rn // 开放与设备的通信rn HANDLE hCom = CreateFile(m_strPath,GENERIC_READ | GENERIC_WRITE,rn 0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);rn if (hCom = INVALID_HANDLE_VALUE)rn rn m_lstInfo.AddString(_T("无法打开通信端口"));rn //SetupDiDestroyDeviceInfoList(hDevInfo);rn //return;rn rn elsern rn // 查询设备标识rn HIDD_ATTRIBUTES strtAttrib;rn m_strLog = _T("正在读取设备的标识...");rn m_lstInfo.AddString(m_strLog);rn rn if (!HidD_GetAttributes(hCom,&strtAttrib))rn rn m_lstInfo.AddString(_T("查询设备状态时出错!"));rn //CloseHandle(hCom);rn //SetupDiDestroyDeviceInfoList(hDevInfo);rn //return;rn rn elsern rn // 将有关该设备的标识显示出来rn m_strLog = _T("已读取有关该设备的标识:");rn m_lstInfo.AddString(m_strLog);rn rn // 显示供应商标识rn m_strLog.Format("供应商标识:0x%x",strtAttrib.VendorID);rn m_lstInfo.AddString(m_strLog);rnrn // 显示产品标识rn m_strLog.Format("产品标识:0x%x",strtAttrib.ProductID);rn m_lstInfo.AddString(m_strLog);rnrn // 显示产品版本号rn m_strLog.Format("产品版本号:%d",strtAttrib.VersionNumber);rn m_lstInfo.AddString(m_strLog);rn rn rn // 释放资源rn CloseHandle(hCom);rn rn rn SetupDiDestroyDeviceInfoList(hDevInfo);rn //rnrn//显示操作完成后返回信息的函数代码rnCString CUSBCommDlg::ErrStr(DWORD ErrID)rnrn LPVOID lpMsgBuf; rn FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | rn FORMAT_MESSAGE_FROM_SYSTEM | rn FORMAT_MESSAGE_IGNORE_INSERTS,rn NULL,rn ErrID,rn MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default languagern (LPTSTR) &lpMsgBuf,rn 0,rn NULL);rn CString strRet=(LPCTSTR)lpMsgBuf;rn LocalFree(lpMsgBuf);rn return strRet;rn
斑马打印机编程 usb接口
使用usb接口的打印机如何编程,因为usb口是虚拟端口,不能像并口那样使用Createfile这样的函数将字符串传到端口上。rn有人说是再下个虚拟的打印机驱动,通过它来传送字符串,请问需要下载什么驱动,在哪里可以下到,怎么使用。非常感谢
有关usb的编程,急!!
小弟要实现pc和单片机互连的基础上,设计usb接口进行输入输出控制程序。rn请问用什么软件和语言比教容易上手?rn谢谢!!
关于主板usb接口的问题?急!!!
我的机器是nfroce2的主板,在bios中usb的设置是v1.1+v2.0。 现在有了一块usb 2.0的移动硬盘,在别的机器上都没有问题。但是,在我的机器上就只能够往外考文件,不能够向移动硬盘考文件。如果,将bios中设置改为v1.1的话,那就没有问题。但是,速度的话就不能够忍受了。 忘了说,机器是xp的,当bios中为v1.1时,插入移动硬盘时,提示高速输入端口接入了非高速设备。rn经常考一些影音文件,很急!
C#的usb通讯编程
有谁做过C#USB的通讯编程,麻烦能不能提供一些例子,谢谢!!
关于usb接口的问题
现在好多mp3都是用usb口也当充电用的口,问一下,能不能通过电脑的usb对mp3进行充电呢,用一个程序对usb口上的电压和电流进行控制,使符合充电的标准,不知道有没有高手进行过这方面的研究。。。。。
关于USB接口的问题?
为何某些主板(INTEL、SIS,品牌有GA,MSI,还有一些杂牌的)在安装好系统后,全部USB总线控制器有一个绿色的问号,详细信息是此设备的某些功能无效,需要升级驱动程序,但所有的USB设备可以正常的使用,USB ROOT HUB 也没有异常,驱动程序也是最新,据推测,可能是USB2可能有问题,在CMOS里把它关闭,还是老样子,最奇怪的是刚装好系统时都有这个现象(98,ME,XP都一样),如果说是主板的原因,就太那个了吧,GA和MSI啊
关于USB接口
我遇到一台电脑,WIN98,USB接口不能识别设备。rn 把U盘插上后,U盘灯亮一下就熄灭。U盘驱动不能装上。rn 后重装WIN98依旧,电脑送修后,问题解决。但本人不知问题在哪,肯请高手指教。
##############关于USB接口#################
谁知道USB接口的参数?rnrn偶想利用它的电压,做点小东西玩。最好能做到和计算机交互rn谁又这方面的资料,谢谢了rn
关于USB接口的问题
我的键盘和鼠标都是USB接口,键盘接到机箱USB接口,鼠标接到键盘上。rn最近使用时会出现键盘鼠标失去反映(电脑未死机),然后windows会说找到USB新硬件,准备安装驱动程序。可是键盘和鼠标已经不能用了,也就无法点击“下一步”按钮完成安装,重新启动后又正常了。rn请问改怎样解决这个问题?
关于usb接口问题
各位好,我刚接触usb接口,我用的是arm9上带的us接口,现在我要用usb实现arm9与pc直接数据的读写。有没有实现的例程呢。rnrn现在问一些基本问题:rn1、主机是如何识别usb接口的接入的。rn2、主机是如何发出令牌包的,如何确定要发的是in还是out或者是其他的命令的。rn3、usb设备又是如何解析这个令牌包rnrn先问这些,我也在看资料,一点一点的问,请各位高手帮帮忙
关于USB接口问题
用两台计算机的USB口,直接对连,可以通讯吗?
急问我的USB接口问题
最近我的USB接口有问题,MP3在开机的情况下才连接上而且其他外部设备必须有电,象U盘就不能用,好像USB不能提供电源,但是后面的接口可以用,问问高手哪里坏了!
USB规范中文版/USB总线特征/USB协议/USB接口编程
USB规范范中文版 规范了USB工业标准、USB总线特征、USB协议、USB接口编程等
C#实现USB接口的程序代码
非常好用的一个小代码。 你可以利用它,提供自己的变成能力。
用C#操作USB接口
本人现在要做一个系统,用RFID来管理固定资产,RFID电子标签中仅存储资产的编号信息。为使RFID手持机在扫描电子标签后就能得出资产的相应信息。一个方案就是在手持机中存储数据库中的资产信息表的一个副本。现有两个关键问题需要解决。rn1.当RFID手持式扫描仪通过USB接口插入电脑后,我的软件要能检查到该设备己接入电脑。rn2.将数据库中的资产信息表中的数据发送给该设备。rn上面的两个问题如何解决?请大家给点思路
C#实现USB接口的程序
C#实现USB接口的程序代码,带工程文件
usb接口读取源码c#
很好的usb接口读取程序,值得下载学习。
求usb接口读写的资料
文档、代码均可。各位大大给个连接就好。
求禁用USB接口的代码
使其不生效就可以rn
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制