首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >串口配置的设置

串口配置的设置

原创
作者头像
用户12337335
发布2026-05-13 21:59:39
发布2026-05-13 21:59:39
1320
举报

作用:窗口一打开,就把所有串口配置项准备好,并绑定数据接收事件(一旦硬件发数据,就会触发这个方法)。

1.扫描串口,自动获取电脑上所有可用串口(COM1、COM3、COM10…)

把它们显示到界面的 cbPort 下拉框里

2.设置波特率

9600:最经典、老设备常用,稳定、慢

115200:现在最常用,速度快,单片机、模块基本都用这个

38400、4800:老式仪器、工业设备用

硬性规则:上位机软件波特率 必须 和 硬件设备波特率完全一致,否则乱码、收不到数据。

SelectedItem = 115200:程序启动默认帮你选中 115200 这一项

3.停止位

停止位就是:一个数据发完,停多久,告诉对方 “我发完这一个了,准备收下一个”。

作用:分隔每一包数据、同步收发节奏。

串口的标准只有三种

1 位 → 最常用、默认

1.5 位 → 老式低速设备

2 位 → 抗干扰强、远距离通信

重点:C# 的 SerialPort 不能直接写 1、1.5、2,只能用枚举:

4.数据位

串口一次传输有效数据的位数。常用只有三种:6 位、7 位、8 位

8 位:现在绝大多数设备默认,传汉字、字节、正常通信都用它

7 位:老式文本、打印机

6 位:极少用,老旧专用设备

规则:设备和软件数据位必须一致。

5.什么是校验位?

作用:检查传输过程中数据有没有被干扰、传错三种常用:

无校验:绝大多数场景用,速度快、简单

奇校验:保证二进制里 1 的个数是奇数

偶校验:保证二进制里 1 的个数是偶数

校验只是查错,不能纠错;普通单片机、模块基本都用 无校验

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档