知识是无尽的宝藏,学习的过程虽有挑战,但每一次突破都是对自我的升华,向着更优秀的自己全力进发。 -----------WHAPPY
本节将重点介绍,如何修改控件的属性、SerialPort类的使用及实现串口初始化的操作
1.修改控件属性
修改属性我第一节课已经讲过了,即:每个控件都必须有一个唯一可识别的名字,
2.SerialPort类的使用
C# WinForm 项目中SerialPort
(串口)控件的属性窗口,用于配置串口相关参数,具体如下:
设计部分
- (Name):控件的名称为
serialPort1
,在代码中通过这个名称来引用该串口控件。 - GenerateMember:值为
True
,表示会为该控件自动生成成员变量,方便在代码中访问和操作。 - Modifier:设为
Private
,说明该控件的访问修饰符是私有,意味着只能在当前所在的类中对其进行访问和操作。
数据部分
- (ApplicationSettings) :这部分通常用于将控件的属性值绑定到应用程序设置中,以便在应用程序不同会话间保存和恢复配置,但图中未显示具体绑定内容。
杂项部分
- BaudRate:波特率设置为
9600
,它决定了串口通信时数据传输的速率。 - DataBits:数据位设置为
8
,即每次数据传输中包含的有效数据位数为 8 位。 - DiscardNull:值为
False
,表示在接收数据时不会丢弃空字符。 - DtrEnable:设为
False
,意味着不启用数据终端准备好(DTR)信号。 - Handshake:握手协议设置为
None
,表示在串口通信中不使用硬件握手协议。 - Parity:奇偶校验方式设为
None
,即不进行奇偶校验来检查数据传输的正确性。 - ParityReplace:值为
63
,当发生奇偶校验错误时,用该值替换错误的数据位。 - PortName:串口端口名称为
COM3
,指定了使用计算机的哪个串口进行通信。 - ReadBufferSize:读缓冲区大小为
4096
字节,用于存储接收到的数据。 - ReadTimeout:读取超时时间设置为
1
毫秒,若在该时间内未读取到数据,则视为读取操作超时。 - ReceivedBytesThreshold:接收字节阈值为
1
,当接收缓冲区中的字节数达到或超过该值时,会触发DataReceived
事件。 - RtsEnable:设为
False
,表示不启用请求发送(RTS)信号。 - StopBits:停止位设置为
One
,即每个数据帧使用 1 个停止位。 - WriteBufferSize:写缓冲区大小为
2048
字节,用于暂存要通过串口发送的数据。 - WriteTimeout:写入超时时间设置为
-1
,表示写入操作没有超时限制(或采用默认的无限超时策略)。
3.效果展示
待续!!!!!!!!!