C#使用SerialPort接收串口数据的问题 50
各位好,我在利用C#的SerialPort接收串口数据遇到了一些问题:1.数据已经接收得到,并显示在TEXTBOX里面,2.因为我是接收地磅的数据,所以textbox里面...
各位好,
我在利用C#的SerialPort接收串口数据遇到了一些问题:
1.数据已经接收得到,并显示在TEXTBOX里面,
2.因为我是接收地磅的数据,所以textbox里面会不断插入新的记录;
问题:
请问要怎么做,才能让textbox不断刷新,只显示最新接收到的信息?就像那些地磅系统一样。
现在的代码如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
serialPort1.PortName = comboBox1.Text.ToString();
serialPort1.Open();
}
catch
{
return;
}
}
------------------------------------------------------------------
private void button2_Click(object sender, EventArgs e)
{
try
{
//int ss = this.serialPort1.BytesToRead;
serialPort1.Dispose();
this.serialPort1.Close();
}
catch
{
return;
}
}
------------------------------------------------------------------
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int i = 0;
i = this.serialPort1.BytesToRead;
CheckForIllegalCrossThreadCalls = false;
textBox1.Text += this.serialPort1.ReadExisting();
}
希望能够得到大家的帮忙,谢谢!
以下是我用TEXTBOX收下来的数据:
000000=.000000=.000000=.000000=.020000=.030000=.030000=.030000=.030000=.040000=.040000=.040000=.040000=.040000=.040000=.040000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=. 展开
我在利用C#的SerialPort接收串口数据遇到了一些问题:
1.数据已经接收得到,并显示在TEXTBOX里面,
2.因为我是接收地磅的数据,所以textbox里面会不断插入新的记录;
问题:
请问要怎么做,才能让textbox不断刷新,只显示最新接收到的信息?就像那些地磅系统一样。
现在的代码如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
serialPort1.PortName = comboBox1.Text.ToString();
serialPort1.Open();
}
catch
{
return;
}
}
------------------------------------------------------------------
private void button2_Click(object sender, EventArgs e)
{
try
{
//int ss = this.serialPort1.BytesToRead;
serialPort1.Dispose();
this.serialPort1.Close();
}
catch
{
return;
}
}
------------------------------------------------------------------
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int i = 0;
i = this.serialPort1.BytesToRead;
CheckForIllegalCrossThreadCalls = false;
textBox1.Text += this.serialPort1.ReadExisting();
}
希望能够得到大家的帮忙,谢谢!
以下是我用TEXTBOX收下来的数据:
000000=.000000=.000000=.000000=.020000=.030000=.030000=.030000=.030000=.040000=.040000=.040000=.040000=.040000=.040000=.040000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=.050000=. 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询