最简单的方式当然是用串口控件了,比如SPComm。
而且可靠新也相当高。

解决方案 »

  1.   

    用控件吧.
    http://www.delphipages.com 或 http;//vcl.vclxx.com中找找看.
      

  2.   

    http://home.wxs.nl/~varian/downloads.html有你需要的.
      

  3.   


    如果要自己写的话,用OpenFile和CloseFile打开关闭,用ReadFile和WriteFile读写串口。详细用法请参见MSDN,输入"Serial Communication In Win32",查找,就会找到一篇专文,写得非常棒!我曾写过很多此类的程序,感兴超的话来EMAIL,我有源程序.
      

  4.   

    用户控件是最方便快捷的
    我是从事此类软硬件开发的,我用的是CDD4,效果很好,还有详细的HELP文件
    当然,如果你有能力,用VC开发一个合乎你自己要求的DLL,那更好!!
    VB的MSCOMM。OCX也是不错的东东,你也可以试试
      

  5.   

    串口通讯使用控件的效率低,建议还是自己写,CreateFile来打开串口,再设置DCB结构,读写串口,关闭串口……
      

  6.   

      
      firing_skys说的有道理。
      1:使用控件,如SPCOMM,ASYNC32都可以(不需要太高要求时)。应可以满足要求。
         步骤:
    1.用senddata函数发识别码。
    2.当收到单片机的应答信号时,会自动触发ReceiveData事件,这时,你可以检查识别码。如正确,发信号让单片机发数据。这些代码都写在ReceiveData事件中。这时要设置一个标志,以便当接受数据触发ReceiveData事件时不执行前面的代码。
    3。将接受到数据存入数据库。这些代码对每一次接受数据都是一样的,只须在ReceiveData事件中写一次代码便可。同时检查是否是结束信号,如是,便使用SendData
    函数发结束码给单片机。   ( NEW——POWER)
      2:若比较复杂,因考虑使用API等自己写。
         记得在交大兵马佣站BBS有一篇关于API的通讯文章()。
         去年的《电脑编程与维修》上也有一篇关于此类的文章。
      3:WYJ能给咱哥们一份吗?
            [email protected]
      

  7.   

    我这里有程序,请写你的Email给我,我给你发。我的Email是:[email protected]
      

  8.   

    我已经把我的范例发给了bbsboyy和truman两位兄台了。声明,十分抱歉,这个范例是我前些日子研究串口通讯时做的一个测试程序,后来在我真正使用这个方法在应用程序中时又做了一些修改,由于改过一部分无法从应用程序中分离出来,所以就发这个测试程序给你们。后来,我做了下面的主要改动:打开串口时又用SetCommTimeOuts系列函数给串口设置了超时限制。
      

  9.   

    Fire 也给我发一份把Email:[email protected]
    谢谢了
      

  10.   

    使用mscomm,这个空间是最....可靠的
      

  11.   

    用VCL控件,有些有源码,你自己要怎么样就怎么样
      

  12.   

    用VCL控件,有些有源码,你自己要怎么样就怎么样
      

  13.   

    用VCL控件,有些有源码,你自己要怎么样就怎么样
      

  14.   

    wyj(呼拉拉)请给一份源码好吗?!!
    [email protected]
      

  15.   

    用mscomm,在msdn上有详细的论述,另外,在delphi中需要用万能变量olevariant来做
    据说mscomm在中文win9x上有bug,但我用了1年多,始终没有用出来,