delphi程序怎样与USB接口进行通讯?原来是用COM进行通讯的,现在改用USB接口了,怎么写通讯代码呢?delphi有没有USB接口的控件?请指教!谢谢!

解决方案 »

  1.   

    一样的吧 以前公司用的刷卡机也是USB接口的,一样CPORT就OK
      

  2.   

    本人用DELPHI做上位机程序,要用USB与下位机通信。   
      請問有沒有類似與串口通信SPCOMM那樣的控件?   
      

  3.   

    在网找上的,对USB设备进行操作可以用以下API函数:   
      CreateFile()   
      ReadFile()   
      WriteFile()   
      DeviceIoControl()   
      CloseHandle() 
    请问谁  有实例吗?初学者不明白
      

  4.   

    USB设备一般是厂家提供接口了吧
      

  5.   

    USB 就是一个串口,
    看你的硬件管理器里,这个USB设置在串口几上
    一般应该挺容易的
      

  6.   


    任何设备对于windos而言,都是通讯设备,处理都是通过  CreateFile()
      ReadFile()这几个函数来读写的。
    只要有驱动程序及协议,就可以来读写了。我写过驱动,也写过win32接口函数。
    我现在没法一下子讲清楚,总而言之,不难,简单。
      

  7.   

    你理解错了。
    USB转串口只是某些人偷懒的办法,大多数硬件都不是这样的。
      

  8.   

    不行就用USP转串口
    这还不行
      

  9.   


    肯定需要对应的驱动程序相对应啊。
    比如:CreateFile时,要对应驱动程序中相对应的例程。
    说明白就是,你在使用API函数时,驱动程序也有相对应的例程来实现。不要把驱动想起那么难,可以这样理解。别人给你一个动态库,他的接口声明函数就相于你要用的API。目前的通病就是会写驱动,不会写接口函数。会写WIN32程序,不会写驱动,甚至连驱动的概念也没有。
      

  10.   

    给大家看一段驱动的一段例程,各位就马上能明白,远程上网,不能复制,只有手工拷,所以不写多了。DriverObject-MajorFunction[IRP_MJ_Create]=EzusbCreate;//自定义函数,对CreateFile
    DriverObject-MajorFunction[IRP_MJ_Close]=EzusbClose;//自定义函数,对CloseFileDriverObject-MajorFunction[IRP_MJ_READ]=EzusbRead;//自定义函数,对ReadFileDriverObject-MajorFunction[IRP_MJ_Write]=EzusbWrite;//自定义函数,对WriteFile
      

  11.   

    另外,很多人认为驱动是VC写出来的,完全错误,驱动是基于DDK,用C或C++实现的,所谓的VC,也只是起到一个编辑功能。我以前写驱动,就没有借助于VC工具,完全的UE+DDK来实现的。听说过D也就是pascal也可以实现,但本人不会。没有去研究。
      

  12.   

    实在不行就花几十个大洋买一个USB转串口的转接头,什么问题都解决了
      

  13.   

    HIDController Full.Source.Delphi.BCB 控件下载地址:
    http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3661490&bbs_page_no=8&bbs_id=9999建议楼主前去看看。