我使用spcomm控件,如果要设置流控制(通讯协议)为以下几个该怎样对应设置spcomm的属性
不使用(None)
握手协议(xon/xoff)
请求清除(RTS)
两者(XON/RTS)
硬件
硬件或(XON/XOFF)

解决方案 »

  1.   

    这要具体看串口上设备的连接协议的,一般我用的过重量,温度仪表什么的设备选none,就像windows中的超级终端一样选的.当然有的设备还是有连接要求的,你看一下说明吧,如果没有说明就先试试none
      

  2.   

    交换机传送的一般都是ASCII码,我在spcomm控件中应该怎样才能得到这个ASCII字串,请哪位大虾贴出原码?万分感谢...
      

  3.   

    procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    var
       i:integer;
    begin
       sRece1:='';
       move(buffer^,pchar((@rbuf)^),bufferlength);
       for i:=1 to bufferlength do
       begin
         sRece1:=sRece1+ inttohex(rbuf[i],2);
       end;
    end;
      

  4.   

    procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    var s:string;
    i:integer;
    p:pchar;
    begin
    p:=buffer;
    setlength(s,bufferlength);
    for i:=1 to bufferlength do
    begin
      s[i]:=p^;
      inc(p);
    end;
    memo1.Lines.Add(s);
    end;//和楼上的一样意思,就是写得再罗索些
      

  5.   

    lxhong1980各
     seeder两位大哥
    rBuf[1]
    s[1]
    为什么你们取缓冲区的数据,都是从缓冲区的1开始循环取,为什么不是从0开始呢?
      

  6.   

    用个循环不就结了。提示,找个T作头,0D0A作尾
      

  7.   

    我使用spcomm控件,如果要设置流控制(通讯协议)为以下几个该怎样对应设置spcomm的属性
    不使用(None)
    握手协议(xon/xoff)
    请求清除(RTS)
    两者(XON/RTS)
    硬件
    硬件或(XON/XOFF)