1.什么是串口通讯?
- 基本概念:
- 串口通信是指通过串行接口(Serial Interface)在两个设备之间发送和接收数据的过程。
- 串行接口可以将来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU。
- 串口通信按位(bit)发送和接收字节,这种方式虽然比按字节(byte)的并行通信慢,但能实现远距离通信,且使用简单。
- 数据格式:
- 串口通信的数据传输通常以字符为单位,每个字符一位一位地传输。
- 每个字符的传输以一个“起始位”开始,接着是7位或8位的数据位(取决于通信协议),然后是可选的奇偶校验位(用于检错),最后以一位或更多位的“停止位”结束。
- 停止位后面是不定长的空闲位,都规定为高电平。
- 通讯方式:
- 单工模式(Simplex Communication):数据传输是单向的,一方固定为发送端,另一方固定为接收端。
- 半双工模式(Half Duplex):使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行。
- 全双工模式(Full Duplex):通信允许数据同时在两个方向上传输,每一端都有发送器和接收器,信息传输效率高。
- 重要参数:
- 波特率(Baud Rate):衡量符号传输速率的参数,单位时间内信号变化的次数。
- 数据位(Data Bits):衡量通信中实际数据位的参数,通常为6、7或8位。
- 停止位(Stop Bits):表示单个包的最后一位,通常为1、1.5或2位。
- 奇偶校验位(Parity Bit):一种简单的检错方式,可以是偶校验、奇校验或无校验。
- 应用领域:
- 串口通信在工业自动化、消费电子产品、计算机网络、科研设备、汽车电子等领域都有广泛应用。
- 优缺点:
- 优点:普及率高、成本低、使用简单。
- 缺点:组网能力差、通信速度相对较慢、适合低速率和小数据量的通信。
3.串口通讯前的代码演示
3.1 串口通讯前的准备工作
3.1.1 下载虚拟串口软件
因为笔者只有一台笔记本电脑,为了实现串口通讯,我们必须使用虚拟串口软件。
Virtual Serial Port Driver Installation (virtual-serial-port.org) 虚拟串口下载软件
3.1.2 使用虚拟串口软件创建虚拟串口

为了进一步的进行串口通讯实现,这里使用软件创建两个虚拟串口1(COM1)和虚拟串口2(COM2)
3.2 用C#制作串口通讯程序
3.2.1 搭配环境
(1)windows 10
(2)winform模块
(3).netfarmwork 4.6
3.2.2 创建串口通讯类
创建串口通讯类CserialPortParm.cs文件代码如下

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



