CSerialPort用法示例代码
时间: 2024-09-12 16:09:33 浏览: 41
CSerialPort类及使用源代码
`CSerialPort`通常是一个用于Windows环境下的串口通信库,它可能是某个特定控件或者第三方库的一部分,比如Microsoft的ActiveX控件或者是像DevIoT这样的开源库。然而,由于你提到了CSDN开发的"C知道",这表明我们可能是在讨论基于.NET平台的串口操作,例如`.NET Framework`中的System.IO.Ports命名空间。
以下是一个简单的`CSerialPort`用法示例代码片段,假设你在使用的是.NET的System.IO.Ports命名空间:
```csharp
using System.IO.Ports;
// 创建SerialPort实例
SerialPort mySerialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
try
{
// 打开串口
mySerialPort.Open();
// 发送数据
byte[] data = Encoding.ASCII.GetBytes("Hello, Serial Port!");
mySerialPort.Write(data, 0, data.Length);
// 接收数据
if (mySerialPort.IsOpen)
{
string receivedData = mySerialPort.ReadLine();
Console.WriteLine("Received: " + receivedData);
}
// 关闭串口
mySerialPort.Close();
}
catch (Exception ex)
{
Console.WriteLine("Error occurred: " + ex.Message);
}
// 清理资源
mySerialPort.Dispose();
```
在这个例子中,我们创建了一个`SerialPort`对象,设置了端口号、波特率等属性,然后打开连接,发送数据并接收回应。最后关闭串口,并确保正确释放资源。
阅读全文