在同样的这个项目里,我们用C#对上位机进行串口通讯。这部分的代码并且进行了封装,以便于以后的调用。
项目结构如图所示:
是SerialHelper目录下的SerialUnit.cs
然后就直接上代码吧:
using System;
using System.IO.Ports;
using Common;
namespace SerialHelper
{
// 串口通讯单元
public class SerialUnit
{
private static SerialUnit _single;
public static SerialUnit GetInstance()
{
if (_single == null)
{
_single = new SerialUnit();
}
return _single;
}
private ProgramParam _param;
private SerialPort _serial;
public event EventHandler<SerialDataArgs> OnReceived;
private SerialUnit()
{
_param = ProgramParam.Load();
_serial = new SerialPort