c#写的串口通讯
窗口数据发送和接受的类 新建 PortControl
程序代码
using System;
using System.IO.Ports;
using System.Windows.Forms;
namespace SPC
{
/// <summary>
/// 串口控制
/// </summary>
public class PortControl
{
/// <summary>
/// 定义一个串口类
/// </summary>
private SerialPort MyPort;
/// <summary>
/// 初始化类
/// </summary>
public PortControl()
{
MyPort = new SerialPort();
setup();
}
/// <summary>
/// 直接使用给某个串口
/// </summary>
/// <param name="port">COM1,COM2。。。。。。</param>
public PortControl(string port)
{
_portname = port;
MyPort = new SerialPort(_portname);
setup();
}
private void setup()
{
MyPort.DataReceived += new SerialDataReceivedEventHandler(DataReceived);
}
public bool Open()
{
try
{
if (MyPort.IsOpen != true) { MyPort.Open(); };
return true ;
}
catch
{
return false;
}
}
public void Open(string port)
{
MyPort.PortName = _portname;
MyPort.Open();
}
public void Close()
{
MyPort.Close();
}
private string _portname;
/// <summary>
/// 端口名称
/// </summary>
/// <example>COM1 COM2</example>
public string PortName
{
get { return _portname; }
set { _portname = value; }
}
public Exception LastException;
 
推荐文章 |
