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