如何使用C#进行串口通讯,并且进行代演示

1.什么是串口通讯?

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

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文件代码如下


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值