0

我试图从 arduino 读取映射到 0-100 的模拟数据并通过串行通信发送它并使用它在 delphi7 的 vrangularmeter 中显示其相应的值,但 vrangularmeter 不响应我的数据,我正在使用用于 delphi 串行通信的 comport 这是我的arduino代码片段

这是我的德尔福代码

4

1 回答 1

0

尝试了解您的代码段并设置解决方案:

  procedure ComPortRxChar(Sender: TObject; Count: Integer);
                                      var LReadedStr: String;
  begin
   // Read string from COM port
   ComPort.ReadStr(LReadedStr, Count);
    // If string is not empty
   if Trim(LReadedStr) <> '' then begin
    // Check for status and enable buttons
    if Trim(LReadedStr) = 'READY' then begin
     btnLedOn.Enabled := True;
     btnLedOff.Enabled := True;
    end;
    // Add string to memo
    memResponse.Lines.Add(LReadedStr);
    // Move memo vertical scroll bar to end
    memResponse.ScrollBy(0, 99999);
  end;
 end;

示例: https ://sourceforge.net/projects/maxbox/files/Arduino/1052_delphi_arduino.txt/download

于 2021-08-02T20:31:01.837 回答