我在做一个采集直流电参数仪的测量器的程序,是用rs232c口的,我用spcomm, 但是就是得不到传过来的数据,帮看看有什么错误了:>
//传20H  
procedure Tform3.getData()  ;
var i:integer;
    sbuf:array of byte;
    sendstr:string;
begin
  sendstr:='20h';
  setlength(sbuf,Length(sendstr));
  for i:= 1 to Length(sendstr) do
 begin
  try
   sbuf[i]:=Byte(sendstr[i]);
  except
   Beep;
  end;
 end;
end;procedure TForm3.Button1Click(Sender: TObject);
begin
  getdata();
end;// 得到传回参数
procedure TForm3.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
var
 StrReceive:string;
begin
 SetLength(StrReceive,BufferLength);
 Move(Buffer^,PChar(StrReceive)^,BufferLength);
 Memo1.Lines.Add(StrReceive);        //把接收到的数据显示到一个Memo里
 Memo1.Invalidate;
end;

解决方案 »

  1.   

    http://218.56.11.178:8020/web/index.aspx->下载基地->例程-硬件控制->spcom事例程序/串口通讯控制器          ->控件-硬件控制->TurboPower Async Professional/spcom
      

  2.   

    http://218.56.11.178:8020/web/index.aspx
    真的不错.
      

  3.   

    是仪器提供的com接口啊,我发20H过去,没有信息返回,厂家说应该有信息返回
      

  4.   

    http://218.56.11.178:8020/web/index.aspx->下载基地->例程-硬件控制->spcom事例程序/串口通讯控制器          ->控件-硬件控制->TurboPower Async Professional/spcom原来没有源程序啊,倒
      

  5.   

    传20H
    按我的经验 就应该传一个字节$20 ,非20h/20H