用MScomm32吧!挺稳定的,我一直用。

解决方案 »

  1.   

    波特率设小一点,
    发送:一个一个的发
    var
    sendbuf1:array[1..38] of byte;
    sleep(10);
    for i:=1 to 38 do
    begin
     Comm1.WriteCommData(@Sendbuf1[i],1);
     sleep(10);
      

  2.   

    Up!Up!Up!Up!Up!-------------------------
    你给我分我捧你!
    不给我分我扁你!
      

  3.   

    延时,清空缓存,简化代码,等等很多办法我都试过了,仍旧不稳定。我用的是win2000server,不知道是否与操作系统有关。
    另外我的数据方式是下位机不停得到数据,并编号,上位机发送一条命令,然后下位机发送数据到端口。大概是500每500毫秒,发送16个数值的频率,错误率能达到5%左右,太高了。马上散分,我不想再等下去了不知道与操作系统关系与否?????