C#串口通信接收数据,数据显示在richTextBox1中
时间: 2024-05-16 16:16:20 浏览: 171
在C#中,串口通信接收数据可以使用SerialPort类。首先需要在你的代码中添加一个SerialPort控件,并设置好端口号、波特率、数据位等参数。接着,在代码中添加一个事件处理程序,处理串口接收到数据的情况。代码示例如下:
```
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string data = serialPort1.ReadExisting(); // 读取串口接收到的数据
this.Invoke(new Action(() =>
{
richTextBox1.AppendText(data); // 在richTextBox1中显示接收到的数据
}));
}
```
其中,`serialPort1_DataReceived`是串口接收到数据的事件处理程序,`serialPort1.ReadExisting()`方法用于读取串口接收到的数据,`Invoke`方法则用于在UI线程中更新richTextBox1中的内容,以避免在多线程中操作UI控件引发异常。
阅读全文