注册 登录
编程论坛 Delphi论坛

求助高手解答串口程序

yuankeping 发布于 2011-05-21 12:02, 518 次点击
大侠们,能不梦帮我解答一下这个程序是什么意思啊,最好是一步一步的说明他的作用和目的,小弟刚开始学习,许多地方不懂,请多多指教
function read_dm_com1(startAddress:string):string;
  var
  outstring,keyorder,fcd,instring,z,zz,resu:string;
  i,s:integer;
  j,jj,y,time_out:integer;

  //error_com:boolean;

  begin
     j:=ord('@');
     mainform.MSComm1.InBufferCount :=0;
     keyorder:=startaddress;
     outstring:='@'+'00'+'RD'+keyorder+'0001';

    for i:=2 to length(outstring) do
      begin
      zz:=copy(outstring,i,1);
      jj:=ord(zz[1]);
      y:=j xor jj;
      j:=y;
      end;
    z:=inttohex(y,1);
    fcd:=z;
    outstring:=outstring+fcd+'*'+chr(13);
    MainForm.MSComm1.Output :=outstring;
    time_out:=1;
    repeat
      time_out:=time_out+1;
    //  delay(1);
    sleep(1)
    until ((time_out=50)or(mainform.MSComm1.InBufferCount>= 15));
    if time_out=50 then
       result:='0'
    else
       begin
        instring:=MainForm.MSComm1.Input;
        result:=copy(instring,8,4);
       end;


  end;
1 回复
#2
makebest2011-06-05 21:23
还是从简单一点的开始学吧.
1