delphi程序怎样与USB接口进行通讯? delphi程序怎样与USB接口进行通讯?原来是用COM进行通讯的,现在改用USB接口了,怎么写通讯代码呢?delphi有没有USB接口的控件?请指教!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一样的吧 以前公司用的刷卡机也是USB接口的,一样CPORT就OK 本人用DELPHI做上位机程序,要用USB与下位机通信。 請問有沒有類似與串口通信SPCOMM那樣的控件? 在网找上的,对USB设备进行操作可以用以下API函数: CreateFile() ReadFile() WriteFile() DeviceIoControl() CloseHandle() 请问谁 有实例吗?初学者不明白 USB设备一般是厂家提供接口了吧 USB 就是一个串口,看你的硬件管理器里,这个USB设置在串口几上一般应该挺容易的 任何设备对于windos而言,都是通讯设备,处理都是通过 CreateFile() ReadFile()这几个函数来读写的。只要有驱动程序及协议,就可以来读写了。我写过驱动,也写过win32接口函数。我现在没法一下子讲清楚,总而言之,不难,简单。 你理解错了。USB转串口只是某些人偷懒的办法,大多数硬件都不是这样的。 不行就用USP转串口这还不行 肯定需要对应的驱动程序相对应啊。比如:CreateFile时,要对应驱动程序中相对应的例程。说明白就是,你在使用API函数时,驱动程序也有相对应的例程来实现。不要把驱动想起那么难,可以这样理解。别人给你一个动态库,他的接口声明函数就相于你要用的API。目前的通病就是会写驱动,不会写接口函数。会写WIN32程序,不会写驱动,甚至连驱动的概念也没有。 给大家看一段驱动的一段例程,各位就马上能明白,远程上网,不能复制,只有手工拷,所以不写多了。DriverObject-MajorFunction[IRP_MJ_Create]=EzusbCreate;//自定义函数,对CreateFileDriverObject-MajorFunction[IRP_MJ_Close]=EzusbClose;//自定义函数,对CloseFileDriverObject-MajorFunction[IRP_MJ_READ]=EzusbRead;//自定义函数,对ReadFileDriverObject-MajorFunction[IRP_MJ_Write]=EzusbWrite;//自定义函数,对WriteFile 另外,很多人认为驱动是VC写出来的,完全错误,驱动是基于DDK,用C或C++实现的,所谓的VC,也只是起到一个编辑功能。我以前写驱动,就没有借助于VC工具,完全的UE+DDK来实现的。听说过D也就是pascal也可以实现,但本人不会。没有去研究。 实在不行就花几十个大洋买一个USB转串口的转接头,什么问题都解决了 HIDController Full.Source.Delphi.BCB 控件下载地址:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3661490&bbs_page_no=8&bbs_id=9999建议楼主前去看看。 自动计算字段引起死循环的问题 编译有这种提示,什么原因???? 关于控件打包的问题 COM中的全局接口表(GIT)不能用???? _________一个莫名其妙的错误提示!谢谢各位前辈指点! 安装盘上的内容一样,系统环境也没有变,还是同一台机子,昨天还能用,今天就不能用了。在线等 ComboBox1.Items的值赋问题,五分钟结贴 请问哪位用过wise installation system 进来帮帮小弟一下好吗 请问在delphi中如何插入gif动画文件和flash文件呢? 求……! Delphi相关问题 关于DELPHI中 DBEDIT连接数据库的问题,菜鸟求教。
請問有沒有類似與串口通信SPCOMM那樣的控件?
CreateFile()
ReadFile()
WriteFile()
DeviceIoControl()
CloseHandle()
请问谁 有实例吗?初学者不明白
看你的硬件管理器里,这个USB设置在串口几上
一般应该挺容易的
任何设备对于windos而言,都是通讯设备,处理都是通过 CreateFile()
ReadFile()这几个函数来读写的。
只要有驱动程序及协议,就可以来读写了。我写过驱动,也写过win32接口函数。
我现在没法一下子讲清楚,总而言之,不难,简单。
USB转串口只是某些人偷懒的办法,大多数硬件都不是这样的。
这还不行
肯定需要对应的驱动程序相对应啊。
比如:CreateFile时,要对应驱动程序中相对应的例程。
说明白就是,你在使用API函数时,驱动程序也有相对应的例程来实现。不要把驱动想起那么难,可以这样理解。别人给你一个动态库,他的接口声明函数就相于你要用的API。目前的通病就是会写驱动,不会写接口函数。会写WIN32程序,不会写驱动,甚至连驱动的概念也没有。
DriverObject-MajorFunction[IRP_MJ_Close]=EzusbClose;//自定义函数,对CloseFileDriverObject-MajorFunction[IRP_MJ_READ]=EzusbRead;//自定义函数,对ReadFileDriverObject-MajorFunction[IRP_MJ_Write]=EzusbWrite;//自定义函数,对WriteFile
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3661490&bbs_page_no=8&bbs_id=9999建议楼主前去看看。