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