本帖最后由 liao6 于 2025-9-16 08:45 编辑
@21小跑堂、#申请原创#
一、串口收发数据 按照以下步骤实现串口通信:
1.打开串口 2.注册表中获取端口信息 3.串口接收数据 4.串口发送数据
1) 本窗体中,就直接调用对象
SerialPort1.Write(sendReadCmd, 0, sendReadCmd.Length);
2) 别的窗体中,需要实例化SerialPort1为静态,用窗体类名调用
MainForm中实例化SerialPort1 :public static SerialPort SerialPort1 = new SerialPort();
别的窗体调用需要实例化MainForm:
MainForm mainForm = new MainForm();
MainForm.SerialPort1.Write(sendReadCmd, 0, sendReadCmd.Length);
二、串口升级 1.串口升级步骤 1)第一步先能发送文件,并实现进度条功能;
2)制定升级协议,升级需要开始帧、结束校验帧、文件数据的校验等内容;
3)发送文件加上起始帧、结束校验帧和升级文件校验,增加容错性;
4)升级.bin文件测试。 2.代码实现 1)打开文件,文件路径显示在文本框 2)开始帧校验成功--->串口发送文件--->结束校验帧 发送文件时,显示进度条,当前进度条是计时的,待优化,实际应该根据文件的大小,显示进度条。
|