C# 串口初始化
2017-11-21 22:06
423 查看
C# 串口初始化方法之一。完整例程中定义了多个串口,程序运行初始会从配置文件加载串口设置并批量初始化串口。
... using System.Text.RegularExpressions; ... //Example, InitPort(gdmPort, 2, "115200,N,8,1") private void InitPort( System.IO.Ports.SerialPort _seriPort, int _com, string _setting) { string strBuf = string.Empty; _seriPort.PortName = "COM" + _com; //设置 COM 口 strBuf = Regex.Match(_setting, @"^\d+(?=,)").ToString().Trim(); if (strBuf != string.Empty) { _seriPort.BaudRate = Convert.ToInt32(strBuf); //设置 BaudRate } strBuf = Regex.Match(_setting, @"(?<=^\d+,)[a-z A-Z]+").ToString().ToUpper().Trim(); if (strBuf != string.Empty) //设置 Parity { switch (strBuf) { case "E": _seriPort.Parity = System.IO.Ports.Parity.Even; break; case "M": _seriPort.Parity = System.IO.Ports.Parity.Mark; break; case "N": _seriPort.Parity = System.IO.Ports.Parity.None; break; case "O": _seriPort.Parity = System.IO.Ports.Parity.Odd; break; case "S": _seriPort.Parity = System.IO.Ports.Parity.Space; break; default: break; } } strBuf = Regex.Match(_setting, @"(?<=[a-z A-Z]+,)\d+").ToString().Trim(); if (strBuf != string.Empty) { _seriPort.DataBits = Convert.ToInt32(strBuf); //设置 DataBits } strBuf = Regex.Match(_setting, @"(?<=,)[0-9 \.]+$").ToString().Trim(); if (strBuf != string.Empty) //设置 StopBits { switch (strBuf) { case "0": _seriPort.StopBits = System.IO.Ports.StopBits.None; break; case "1": _seriPort.StopBits = System.IO.Ports.StopBits.One; break; case "1.5": _seriPort.StopBits = System.IO.Ports.StopBits.OnePointFive; break; case "2": _seriPort.StopBits = System.IO.Ports.StopBits.Two; break; default: //SerPort.StopBits = System.IO.Ports.StopBits.One; break; } } }
相关文章推荐
- C#中初始化串口的函数定义与数据接收代码片段
- C# 初始化顺序
- C#异步数据接收串口操作类
- C#串口操作的数据格式
- C#串口SerialPort常用属性方法
- c#收发串口数据的源码(封装了windows api的类)
- C#变量的声明及初始化
- c#对象初始化顺序
- 【翻译】C#中串口通信编程
- 两篇超好的C#操作并口和串口的文章
- C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。
- C# mongohelper的初始化及账户密码设置
- c#串口温度数据的波形采集
- 编写一个C#程序,要求定义一个行数和列数相等的二维数组, 并执行初始化,然后计算并输出数组两条对角线上的元素之和。
- C#通讯编程入门--串口数据接收发送实例
- C#串口serialPort操作
- u-boot串口和stdio、console初始化及相关操作详解<二>
- C# 对象初始化问题(可否像C语言的结构一样,简洁的初始化)
- C#串口端口检测
- C# 中 SerialPort.GetPortNames 获取串口号错误的问题及解决方法