我这里是项目要求,基于 .net framework4.0 框架。
功能实现主要依靠.net提供的 System.IO.Ports.SerialPort 类。
串口通信分为6个步骤:
1、配置串口信息
根据设备厂商提供的串口对接说明实例化SerialPort对象。
//设置串口属性
var ComDevice = new SerialPort
{
PortName = "COM1", //串口
BaudRate = 4800, //波特率
Parity = Parity.None, //校验位
DataBits = 8, //数据位
StopBits = StopBits.One, //停止位
WriteTimeout = 1000, //设置串口写入数据阻塞时长,阻塞到写入数据或超时(这里为1秒)
ReadTimeout = 1000, //设置串口读取数据阻塞时长,阻塞到读取数据或超时(这里为1秒)
};
2、打开串口
/// <summary>
/// 开启端口
/// </summary>
/// <returns></returns>
public bool OpenPort()
{
try
{
if (!ComDevice.IsOpen)
{
//开启串口
ComDevice.Open();
}
}
catch (Exception ex)
{
Console.WriteLine("未能成功开启串口:" + ex