我有一些数据需要通过UBS接口传送PC机中,再进行处理获得新数据,在电脑显示器上动态显示出来。哪位可以帮助我,给我指点迷津。不甚感激!!!
解决方案 »
- 100分 VB 如何在程序运行时,将指定的文件通过网络发送到指定的邮箱
- vb 自动点击网页提交按钮问题
- 请问COMMON DIALOG控件可不可以同时选取多个文件,并同时获得一个文件路径数组。
- 能否用VB开发一个程序可以调用到pcanywhere生成既.bhf(被控端)文件,而且可以控制
- 如何让两个表格水平滚动联动呢?
- 与access连接出错,找不到数据库文件
- 我在数据库里删除一个文件路径同时把这个文件也删除怎么用VB实现。
- 水晶报表能否随便使用?
- VB6的数据库打包一定要带MADC_TYP.EXE吗
- vb SHELL 获取pid 的问题,秒结~~~
- vb读取远程文本文件
- “对象关闭时,不允许操作”是怎么回事
UBS没有接触过
上位机通过串口操作,实现和USB接口的通讯,
'*************************************************************************
'* 声明引用 EasyD12.dll API函数
'*************************************************************************
'------------------------------------------------------------
'说明: 读USB端口2数据
'参数: pData 读取数据缓冲区首地址 、iLen 读取的长度
'返回: 0 发送数据成功、非0发送数据失败
'------------------------------------------------------------
Declare Function ReadPort2 Lib "EasyD12.dll" (ByRef pData As Byte, ByVal iLen As Integer) As Integer '------------------------------------------------------------
'说明: 向USB端口2写数据
'参数: pData 所写数据缓冲区首地址 、iLen 写数据长度
' dwTimeout 超时等待
'返回: 0 写数据成功、非0写数据失败
'------------------------------------------------------------
Declare Function WritePort2 Lib "EasyD12.dll" (ByRef pData As Byte, ByVal iLen As Integer) As Integer
然后就是通信协议这个就要自己和下位机定了
看看这个:
http://download.csdn.net/source/1673828
数据源在哪里?如果是底层设备,使用什么主控芯片,有无 USB 接口?一般采用 Mass Storage 类、HID 类或 Smart Card 类协议编写底层。这样不需要自己写上层驱动程序,PC USB Host 会直接调用微软的驱动程序。 Smart Card 在 WinXP 及以下系统需要安装驱动,可以从网上下载。另外两种是系统加载好的。工作量主要在底层。上层 VB 就简单一些,主要是调用 Windows API 来访问设备。一般是用 VC++ 写动态库,然后在 VB 中调用。直接调用 API 比较难以调通。了解协议和规范的话,大概也就是一个月的工作量。零起点学习协议、规范,英文好的话大概需要一至三个月。相关英文规范有几百页吧。
网上有现成的代码,但是一般要看懂,然后根据实际改,网上也很少有VB发送关于控制字命令的资料~
会串口传输编程的话,不妨在底层加个 USB 转串口芯片。如果用 FT 的,在 PC 端操作系统下安装个驱动,改改虚拟串口号,两头的代码都不用改。