delphi tcomport获取电子称重量

我使用tcomport组件 读取 欧陆达AWH-30A这款电子称的重量,通过串口连接。

//波特率设置br9600
//ControlDTR 设置成 DtrEnable
//TriggersOnRxChar设置成true

var
 portData:string; 

//打开串口
procedure TForm1.Btn_openComportClick(Sender: TObject);
begin

  if not ComPort1.Connected then
    ComPort1.Open
  else
    ComPort1.Close;

  if not Edit1.Focused then
    Edit1.SetFocus;

end;

// comport事件,读取重量
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var
  Str: string;
begin
  ComPort1.ReadStr(Str, Count);
  portData := portData + Str;
end;


//定时器截取重量
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if Pos(#10, portData) > 0 then
  begin
    Edit1.Text := '';
    Edit1.Text := portData;
    portData := '';
  end;
end;

 

posted @ 2020-12-10 17:52  夏天的西瓜君  阅读(829)  评论(0编辑  收藏  举报