多语言展示
当前在线:1893今日阅读:176今日分享:34

C#如何实现一条一条读串口数据

c#语言实现简单的串口通信工具。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。
工具/原料

Visual Studio

方法/步骤
1

串口引脚图解1 载波检测(DCD) 2 接受数据(RXD) 3 发出数据(TXD) 4 数据终端准备好(DTR)5 信号地线(SG) 6 数据准备好(DSR) 7 请求发送(RTS) 8 清除发送(CTS) 9 振铃指示(RI)

2

使用System.IO.Port.SerialPort类实现串口通信    System.IO.Port.SerialPort是.NET Framework提供的操作串行端口的类,里面提供了一些方法、属性和和事件供开发者调用操作串口。调用流程1. 直接调用SerialPort的静态方法GetPortNames()获取当前计算机的串行端口名称数组2.根据串口名称,初始化SerialPort对象,设置参数,调用Open()方法打开串口3.调用Write()方法发送数据4.注册接收数据的监听,获取数据(或者另起线程循环读取接收数据,本文使用注册监听方式接收数据) 具体代码实现

推荐信息