C# 实现串口发送数据(不用串口控件版)
时间: 2023-09-19 22:11:10 浏览: 176
C# 向串口发送数据
5星 · 资源好评率100%
以下是使用C#实现串口发送数据的基本步骤:
1. 引用命名空间:引用System.IO.Ports命名空间。
2. 定义SerialPort对象:定义一个SerialPort对象,并设置其属性,如端口号、波特率、数据位等。
3. 打开串口:使用SerialPort对象的Open()方法打开串口。
4. 发送数据:使用SerialPort对象的Write()方法发送数据。
5. 关闭串口:使用SerialPort对象的Close()方法关闭串口。
下面是一个简单的示例代码:
```csharp
using System;
using System.IO.Ports;
namespace SerialPortSend
{
class Program
{
static void Main(string[] args)
{
// 定义SerialPort对象
SerialPort serialPort = new SerialPort();
serialPort.PortName = "COM1"; // 设置端口号
serialPort.BaudRate = 9600; // 设置波特率
serialPort.DataBits = 8; // 设置数据位
serialPort.StopBits = StopBits.One;
serialPort.Parity = Parity.None;
try
{
// 打开串口
serialPort.Open();
// 发送数据
string data = "Hello, world!";
byte[] sendData = System.Text.Encoding.Default.GetBytes(data);
serialPort.Write(sendData, 0, sendData.Length);
Console.WriteLine("Data sent successfully.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
// 关闭串口
serialPort.Close();
}
Console.ReadKey();
}
}
}
```
注意:在实际应用中,可能需要添加异常处理、错误检查、超时设置等功能来确保串口通信的稳定性和可靠性。
阅读全文