c上位机串口通信助手源代码详解

上传人:新** 文档编号:497388166 上传时间:2023-04-20 格式:DOCX 页数:6 大小:81.24KB
返回 下载 相关 举报
c上位机串口通信助手源代码详解_第1页
第1页 / 共6页
c上位机串口通信助手源代码详解_第2页
第2页 / 共6页
c上位机串口通信助手源代码详解_第3页
第3页 / 共6页
c上位机串口通信助手源代码详解_第4页
第4页 / 共6页
c上位机串口通信助手源代码详解_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c上位机串口通信助手源代码详解》由会员分享,可在线阅读,更多相关《c上位机串口通信助手源代码详解(6页珍藏版)》请在金锄头文库上搜索。

1、c#上位机串口通信助手源代码实例详解功能1软件打开时,自动检测有效 COM端口2软件打开时,自动复原到上次关闭时的状态3不必关闭串口,即可直接进行更改初始化设置内容(串口号、波特率、数据位、 停止位、校验位),可按更改后的信息自动将串口重新打开4可统计接收字节和发送字节的个数5接收数据可按16进制数据和非16进制数据进行整体转换6可将接收到数据进行保存7可设置自动发送,发送时间可进行实时更改8可按字符串、16进制字节、文件方式进彳T发送,字符串和16进制字节可分别进行存储,内容互不干扰9按16进制发送时,可自动校验格式,不会输错10可清空发送或接收区域的数据使用工具Visual Studio2

2、015程序详解1界面创建图1用winform创建如图1所示界面,端口号:cbxCOMPort数据位:cbxDataBits校验位:label5发送(byte ) : tbSendCount清空计数按钮:btnClearCount接收区清空内容按钮:btnClearReceived接收数据框:tbReceivedData自动发送:cbAutomaticSend按16进制发送:cb16Send读入文件按钮:btnReadFile2创建一个方法类控件名字分别为:波特率:cbxBaudRate停止位:cbxStopBits打开串口按钮:btnOpenCom接收(byte) : tbReceivedCo

3、unt按16进制显示:cb16Display保存数据按钮:btnSaveFile发送数据框:tbSendData间隔时间:tbSpaceTime发送区清空内容按钮:btnClearSend发送按钮:btnSend按Ctrl+shift+A 快捷键创建一个类,名字叫 Methods ,代码为:using System;using ;using ;using ;using 串口助手sdd class Methods 1oString(); if =(); else I= ();oString(); else(tbSendDataStr);=+ .ToString(); catch ( Except

4、ion ex)l return ; 闭);(串口无效或已被占用!,错误提示);return ;DisplayPortState(PortState .打开); else DisplayPortState(PortState .关闭); public Form1() InitializeComponent();oString(); else =3;#endregion#region列出停止位1); ); 2);if ( cbxStopBits )=cbxStopBits .ToString();else=0;=;#endregion列出数据位#region8)7)6)5)if ( cbxData

5、Bits)#region列出奇偶校验位无);奇校验”);偶校验”);#regionCOMR重新加载清除当前串口号中的所有串口名称if ( cbxCOMPort) & cbxCOMPort.ToString()=cbxCOMPort.ToString();else =0;=; I#endregion#region初始化计数器=0;=true;=0;=true;#endregion#region初始化当前时间#endregion#region初始化串口状态二,if (!isSetProperty) 开);)catch ( Exception ) IoString();else 匚=1000;#en

6、dregion#region初始化按16进制显示状态if ( cb16Display ) & ht cb16Display .ToString() = True) =true ;else |=false ;#endregion#region初始化按16进制发送状态if ( cb16Send) & ht cb16Send.ToString() = True) =true ;else=false ;#endregion#region初始化发送区文本if (tbSendData16 ) & ( tbSendDataStr)tbSendData16 = httbSendData16 .ToString

7、();tbSendDataStr = httbSendDataStr .ToString();if=httbSendData16 .ToString();else=httbSendDataStr .ToString();#endregion();)开);)catch ( Exception ) (闭);catch ( Exception )()”关闭串口时发生错误,错误提示);|*.*;oString();)|*.*;if ()=(string fName =;using ( FileStream fs = (fName,)(),0,;)C#技进群需要源代码或有疑问的 C#爱好者们,欢迎加入 术交流群(),附加信息为我以下载此文档 后找群主索要源代码或进行技术交流。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号