我想通过 readline() 从串行端口文本行读取
文本是 ASCII 并且在终端中一切正常(数据非常好),但是当我通过 readline 读取时,它会返回文本中的某个位置?示例 - 这是常规的:
!!!;34;248;45;215;43;226;33;235;32;240;35;250;36;240;37;246;40;263;41;272;42;261;39;270;44;256;47;241;49;8888;50;8888;38;245;46;460;48;363
这将返回 readline() :
!!!;34;248;45;215;43;226;?33;235;32;240;35;250;36;240?;37;246;40;263;41;272;42;261?;39;270;44;256;47;241;49;888?8;50;8888;38;245;46;460;48;3?63
代码很简单:
this.serialPort1.PortName = "COM3";
this.serialPort1.BaudRate = 19200;
this.serialPort1.Parity = System.IO.Ports.Parity.Mark;
this.serialPort1.Open();
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
prectenyRadek=this.serialPort1.ReadLine();
this.Invoke(new EventHandler(DisplayText));
}
private void DisplayText(object sender, EventArgs e)
{
richTextBox1.AppendText(prectenyRadek);
}
有没有人知道,什么以及为什么加我“?”