C#串口数据的发送和接收方法

分类:知识百科 日期: 点击:0

C#串口数据的发送和接收

使用C#来发送和接收串口数据,需要使用到System.IO.Ports命名空间下的SerialPort类。我们需要创建一个SerialPort对象,并设置一些相关属性,如波特率,数据位,停止位,奇偶校验位等等,打开串口,就可以进行数据的发送和接收了。

发送数据

发送数据,要判断串口是否已经打开,如果没有打开,则先打开串口,使用SerialPort类的Write(byte[],int,int)方法发送数据,参数1为要发送的字节数组,参数2为要发送的字节数组的起始位置,参数3为要发送的字节数。

//发送数据
byte[] data = new byte[10];
//填充数据
SerialPort serialPort = new SerialPort();
//设置串口属性
if(!serialPort.IsOpen)
{
    serialPort.Open();
}
serialPort.Write(data,0,data.Length);

接收数据

接收数据,要判断串口是否已经打开,如果没有打开,则先打开串口,使用SerialPort类的Read(byte[],int,int)方法接收数据,参数1为要接收的字节数组,参数2为要接收的字节数组的起始位置,参数3为要接收的字节数。

//接收数据
byte[] data = new byte[10];
//填充数据
SerialPort serialPort = new SerialPort();
//设置串口属性
if(!serialPort.IsOpen)
{
    serialPort.Open();
}
serialPort.Read(data,0,data.Length);

关闭串口

在发送和接收完数据之后,需要关闭串口,以释放串口资源,可以使用SerialPort类的Close()方法关闭串口。

//关闭串口
SerialPort serialPort = new SerialPort();
//设置串口属性
serialPort.Close();
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。