C#串口422接收数据
时间: 2023-08-08 10:12:19 浏览: 171
在C#中,要实现串口422接收数据,你可以使用System.IO.Ports命名空间中的SerialPort类来进行串口通信。首先,你需要创建一个SerialPort对象,并设置好串口的参数,如波特率、数据位、停止位等。然后,你可以使用SerialPort类的DataReceived事件来接收串口数据。当有数据到达时,DataReceived事件会触发,你可以在事件处理程序中读取接收到的数据。以下是一个简单的示例代码:
```csharp
using System;
using System.IO.Ports;
class Program
{
static SerialPort serialPort;
static void Main(string\[\] args)
{
serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort.DataReceived += SerialPort_DataReceived;
serialPort.Open();
Console.WriteLine("串口已打开,等待接收数据...");
Console.ReadLine();
serialPort.Close();
}
static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string data = serialPort.ReadExisting();
Console.WriteLine("接收到数据:" + data);
}
}
```
在上述代码中,我们创建了一个SerialPort对象,并设置了串口参数。然后,我们订阅了DataReceived事件,并在事件处理程序中读取接收到的数据。你可以根据实际需求对代码进行修改,比如更改串口号、波特率等。希望对你有帮助!\[1\]
#### 引用[.reference_title]
- *1* [C#串口通信从入门到精通(26)——多个串口多个线程发送数据和接收数据](https://blog.csdn.net/qq_34059233/article/details/131445636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文