通讯形式如下:
   由计算机发送一串数据(266字节),单片机收到后将发送11字节的应答,计算机收到应答后在发送第二串数据,发送638串数据
   单片机单独处理数据大概需要30秒,如果计算机直接发送而不进行应答判断,发送完需要不到30秒时间,我现在在接收时间中收到应答后发送,这样连起来大概需要1分半,也就是在接收事件中收到应答在发送多了1分钟,请问有没有好的方法节约时间,谢谢!!

解决方案 »

  1.   

    有,需要发消息,或自己看看:
    关于delphi中串口通讯控件的选择
    mscomm:微软的东西,ActivX控件,使用简单,在VB中带的,性能一般,由于是ActivX控件,打包时需要注册好多信息,不推荐使用。
    spcomm:比较好的vcl,算是比较专业的,解剖了一下,功能比较完善。
    TurboPower:公认的专业通讯控件。可以到其站点下载,开放源码了。
    我在制作串口通讯软件时三种都用过,最终全部使用TurboPower!所以也推荐大家使用它。
    写了个例子,基本的串口通讯都可以实现,可提供参考。
    下载地址:http://www.kaer.cn/default.aspx(网站安全性较差,经常当机,如果急用,mail我)
    多多指正:[email protected]