C#串口调试工具源码


1、自动检测系统串口数量,如有USB转串口设备插入,即插即用,自动添加到下拉列表框。 2、修改端口设置后自动打开串口。 3、可以发送字符、十六进制数据。 4、字符和十六进制数据可以定时循环发送。 5、支持自定义帧格式,自动加入校验。可选和校验和异或校验。 6、有十进制十六进制互转功能,方便参数计算。 7、接收分别以字符和十六进制显示,完美支持中文显示和回车换行。可以自动滚屏,自动清屏。 8、单击接收到的十六进制数据,可以自动解码成十进制有符号和无符号数据,方便调试通讯协议。 9、换肤功能
资源截图
代码片段和文件信息
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using Sunisoft.IrisSkin;
using System.IO.Ports;
using System.Drawing;
using System.Data;
using System.Text;
using System.IO;
using System;

namespace SerialComm
{
    public partial class Form1 : Form
    {
        #region 全局变量
        //===================================================

        //申明全局变量。
        /// 
        /// 皮肤引擎
        /// 

        private SkinEngine se = new SkinEngine();
        /// 
        /// 指令发送指针初始为0。
        /// 

        public int CmdIdx = 0;
        /// 
        /// 接收数据标志。
        /// 

        bool IsReceving = false;
        /// 
        /// 处理字符串标志。
        /// 

        bool DoingStr = false;
        /// 
        /// 处理十六进制标志。
        /// 

        bool DoingHex = false;

        //===================================================
        #endregion

        #region 构造函数
        //===================================================

        public Form1()
        {
            InitializeComponent();
        }

        //===================================================
        #endregion

        #region 页面初始化
        //===================================================

        /// 
        /// 页面初始化
        /// 

        /// 
        /// 
        private void Form1_Load(object sender EventArgs e)
        {
            //加载皮肤
            BindSkin();
            //加载串口
            BindPort();
        }

        //===================================================
        #endregion

        #region 调用方法
        //===================================================

        /// 
        /// 加载皮肤
        /// 

        private void BindSkin()
        {
            DirectoryInfo di = new DirectoryInfo(@“skin\“);
            FileInfo[] fi = di.GetFiles(“*.ssk“);//只取皮肤文档
            foreach (FileInfo temp in fi)
            {
                cbxSkin.Items.Add(temp.Name);
            }
            cbxSkin.SelectedItem = “SteelBlack.ssk“;
            se.SkinAllForm = true;
            se.SkinFile = “skin\“ + cbxSkin.Text;
        }

        /// 
        /// 加载串口
        /// 

        private void BindPort()
        {
            try
            {
                //自动获取串行口名称
                foreach (string port in SerialPort.GetPortNames())
                {
                    this.cbxPort.Items.Add(port);
                }
                cbxPort.SelectedIndex = 0;
            }
            catch
            {
                MessageBox.Show(“找不到通讯串口!“ “串口调试助手“);
            }
        }        

        /// 
        /// 发送指令
        /// 

        /// 
        p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      32054  2002-01-25 16:11  SerialCommInstall.ico

     文件      32054  2002-01-25 16:11  SerialCommReadMe.ico

     文件         74  2009-04-12 19:27  SerialCommSerialCommapp.config

     文件     516096  2009-07-17 13:02  SerialCommSerialComminDebugIrisSkin2.dll

     文件       1484  2010-11-18 09:13  SerialCommSerialComminDebugSerialComm.application

     文件     110592  2010-11-18 09:13  SerialCommSerialComminDebugSerialComm.exe

     文件         74  2009-04-12 19:27  SerialCommSerialComminDebugSerialComm.exe.config

     文件       3610  2010-11-18 09:13  SerialCommSerialComminDebugSerialComm.exe.manifest

     文件      58880  2010-11-18 09:13  SerialCommSerialComminDebugSerialComm.pdb

     文件       1484  2010-11-18 09:13  SerialCommSerialComminDebugSerialComm.vshost.application

     文件       5632  2005-12-08 14:51  SerialCommSerialComminDebugSerialComm.vshost.exe

     文件         74  2009-04-12 19:27  SerialCommSerialComminDebugSerialComm.vshost.exe.config

     文件       3610  2010-11-18 09:13  SerialCommSerialComminDebugSerialComm.vshost.exe.manifest

     文件         10  2009-07-30 15:09  SerialCommSerialComminDebugskinactive.txt

     文件      20139  2006-09-02 00:59  SerialCommSerialComminDebugskinCalmness.ssk

     文件       5032  2006-09-02 00:59  SerialCommSerialComminDebugskinDeepCyan.ssk

    ..A.SHR         8  2009-06-04 09:01  SerialCommSerialComminDebugskinDesktop_1.ini

    ..A.SHR         8  2009-06-04 09:02  SerialCommSerialComminDebugskinDesktop_2.ini

     文件      16021  2006-09-02 00:59  SerialCommSerialComminDebugskinDiamondBlue.ssk

     文件       9746  2006-09-02 00:59  SerialCommSerialComminDebugskinEighteen.ssk

     文件      12261  2006-09-02 00:59  SerialCommSerialComminDebugskinEmerald.ssk

     文件      18859  2006-09-02 00:59  SerialCommSerialComminDebugskinGlassBrown.ssk

     文件      18988  2006-09-02 00:59  SerialCommSerialComminDebugskinLonghorn.ssk

     文件      15156  2006-09-02 00:59  SerialCommSerialComminDebugskinMacOS.ssk

     文件      12238  2006-09-02 00:59  SerialCommSerialComminDebugskinMidsummer.ssk

     文件      15899  2006-09-02 00:59  SerialCommSerialComminDebugskinMP10.ssk

     文件      16292  2006-09-02 00:59  SerialCommSerialComminDebugskinMSN.ssk

     文件      16262  2006-09-02 00:59  SerialCommSerialComminDebugskinOneBlue.ssk

     文件       9218  2006-09-02 00:59  SerialCommSerialComminDebugskinPage.ssk

     文件      12389  2006-09-02 00:59  SerialCommSerialComminDebugskinRealOne.ssk

............此处省略69个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)