繁体   English   中英

连接到 C# 中的串行端口

[英]Connection to SerialPort in C#

我一直在尝试使用System.IO.Ports连接到串行端口。 我一直有一个问题,我没有得到回应。

我正在尝试写这个:

_serialPort.Write(new byte[] { 250, 209, f1, f2, f3, f4, a1, a2, g1, g2, s, 209 }, 0, 0);
var initialResponse = _serialPort.ReadLine();

并且响应为空。

现在,奇怪的是这在 MatLab

s = serial('COM4');
fwrite(s, [250; 209; F1; F2; F3; F4; A1; A2; G1; G2; S; 209], 'uchar');
set(s, 'Timeout', 10);
Response = fread(s, 2)

字节 arrays 是否存在可能导致此问题的差异?

Write中的第三个参数告诉您应该实际写入数组的多少字节。 在您的情况下,它是 0,这意味着不会写入任何字节。 尝试这个:

var output = new byte[] { 250, 209, f1, f2, f3, f4, a1, a2, g1, g2, s, 209 };
_serialPort.Write(output , 0, output.Length);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM