串口数据转字符串 c#
时间: 2024-09-15 13:04:12 浏览: 73
C#串口通信 连接串口并发送字符
在C#中,将串口接收到的数据转换为字符串通常涉及到两个步骤:首先读取串口接收缓冲区的数据,然后将字节数组转换成字符串。以下是一个简单的示例:
```csharp
using System.IO.Ports; // 引入串口通信相关的命名空间
SerialPort sp = new SerialPort("COM1", 9600); // 创建并配置串口对象
sp.Open(); // 打开串口连接
// 当有数据可用时
string dataReceived;
while ((dataReceived = sp.ReadExisting()) != "") {
byte[] bytes = Encoding.ASCII.GetBytes(dataReceived); // 将字节数据解码为ASCII字符串
string strData = System.Text.Encoding.Default.GetString(bytes); // 转换为默认编码的字符串(通常是UTF8)
Console.WriteLine("Received: " + strData);
}
sp.Close(); // 关闭串口连接
```
在这个例子中,`ReadExisting()`方法用于一次性读取所有可用的数据,`Encoding.ASCII.GetBytes()`函数将接收到的字节转换为ASCII字符,最后通过`System.Text.Encoding.Default.GetString()`进一步将其转换为字符串。
阅读全文