资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
c#上位机串口通信助手源代码实例详解功能1软件打开时,自动检测有效 COM端口2软件打开时,自动复原到上次关闭时的状态3不必关闭串口,即可直接进行更改初始化设置内容(串口号、波特率、数据位、 停止位、校验位),可按更改后的信息自动将串口重新打开4可统计接收字节和发送字节的个数5接收数据可按16进制数据和非16进制数据进行整体转换6可将接收到数据进行保存7可设置自动发送,发送时间可进行实时更改8可按字符串、16进制字节、文件方式进彳T发送,字符串和16进制字节可分别进行存储,内容互不干扰9按16进制发送时,可自动校验格式,不会输错10可清空发送或接收区域的数据使用工具Visual Studio2015程序详解1界面创建图1用winform创建如图1所示界面,端口号:cbxCOMPort数据位:cbxDataBits校验位:label5发送(byte ) : tbSendCount清空计数按钮:btnClearCount接收区清空内容按钮:btnClearReceived接收数据框:tbReceivedData自动发送:cbAutomaticSend按16进制发送:cb16Send读入文件按钮:btnReadFile2创建一个方法类控件名字分别为:波特率:cbxBaudRate停止位:cbxStopBits打开串口按钮:btnOpenCom接收(byte) : tbReceivedCount按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 ( Exception 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 ( cbxDataBits)#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;#endregion#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();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#爱好者们,欢迎加入 术交流群(),附加信息为我以下载此文档 后找群主索要源代码或进行技术交流。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号