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();