c#串口SerialPort接收数据不完整问题
privatevoidComm_DataReceived(objectsender,SerialDataReceivedEventArgse){intn=Comm.Byt...
private void Comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = Comm.BytesToRead;
byte[] buf = new byte[n];
Comm.Read(buf, 0, n);
builder.Clear();
this.Invoke((EventHandler)(delegate
{
builder.Append(Encoding.ASCII.GetString(buf));
textBox1.AppendText(builder.ToString());
}));
比如我收到的数据:#ADC1,06,1161mV,ok
第一次收到#ADC1,06,
第二次收到1161mV,ok
这是什么原因引起的?怎么解决? 展开
{
int n = Comm.BytesToRead;
byte[] buf = new byte[n];
Comm.Read(buf, 0, n);
builder.Clear();
this.Invoke((EventHandler)(delegate
{
builder.Append(Encoding.ASCII.GetString(buf));
textBox1.AppendText(builder.ToString());
}));
比如我收到的数据:#ADC1,06,1161mV,ok
第一次收到#ADC1,06,
第二次收到1161mV,ok
这是什么原因引起的?怎么解决? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询