版权声明:
本文由sxwd_forever完成,首发于CSDN,未经许可,不得使用于任何商业用途.
欢迎转载,但请保持文章及版权声明完整。
如需联络请发邮件:sxwd_forever(AT)126.com
相信很多和我一样需要编程操纵硬件的人都遇到过这样的问题,就是通过串口来接收硬件发来的数据,或是通过串口向硬件发送某种格式的命令。在C#平台上,编写串口通讯程序是一件非常简单的事情。废话少说,入正题~
网上众多C#串口编程的例子,主要讨论的都是如何侦听串口数据(向串口写数据较为简单,略),仿照例子,我编写了如下代码来侦听数据:
using System.IO.Ports; namespace SerialTest { public class SerialTest { //串口对象 private SerialPort _Comm = null; //串口控件初始化 public void Init() { _Comm = new SerialPort(); //串口参数设定 _Comm.BaudRate = 9600; _Comm.Parity = Parity.None; //Parity为C#预定义枚举型变量 _Comm.DataBits = 8; _Comm.StopBits = StopBits.One; //StopBits为C#预定义的枚举量 _Comm.PortName = "COM1";//假定串口名为COM1 //为控件添加事件处理函数 _Comm.DataReceived += new SerialDataReceivedEventHandler(CommDataReceived); //串口控件成员变量,字面意思为接收字节阀值, //串口对象在收到这样长度的数据之后会触发事件处理函数 //一般都设为1 _Comm.ReceivedBytesThreshold = 1; try { _Comm.Open();
C# 串口数据侦听的实现
最新推荐文章于 2024-04-18 15:44:29 发布