• 大小: 7.16MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-03
  • 语言: 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  SerialComm\Install.ico

     文件      32054  2002-01-25 16:11  SerialComm\ReadMe.ico

     文件         74  2009-04-12 19:27  SerialComm\SerialComm\app.config

     文件     516096  2009-07-17 13:02  SerialComm\SerialComm\bin\Debug\IrisSkin2.dll

     文件       1484  2010-11-18 09:13  SerialComm\SerialComm\bin\Debug\SerialComm.application

     文件     110592  2010-11-18 09:13  SerialComm\SerialComm\bin\Debug\SerialComm.exe

     文件         74  2009-04-12 19:27  SerialComm\SerialComm\bin\Debug\SerialComm.exe.config

     文件       3610  2010-11-18 09:13  SerialComm\SerialComm\bin\Debug\SerialComm.exe.manifest

     文件      58880  2010-11-18 09:13  SerialComm\SerialComm\bin\Debug\SerialComm.pdb

     文件       1484  2010-11-18 09:13  SerialComm\SerialComm\bin\Debug\SerialComm.vshost.application

     文件       5632  2005-12-08 14:51  SerialComm\SerialComm\bin\Debug\SerialComm.vshost.exe

     文件         74  2009-04-12 19:27  SerialComm\SerialComm\bin\Debug\SerialComm.vshost.exe.config

     文件       3610  2010-11-18 09:13  SerialComm\SerialComm\bin\Debug\SerialComm.vshost.exe.manifest

     文件         10  2009-07-30 15:09  SerialComm\SerialComm\bin\Debug\skin\active.txt

     文件      20139  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\Calmness.ssk

     文件       5032  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\DeepCyan.ssk

    ..A.SHR         8  2009-06-04 09:01  SerialComm\SerialComm\bin\Debug\skin\Desktop_1.ini

    ..A.SHR         8  2009-06-04 09:02  SerialComm\SerialComm\bin\Debug\skin\Desktop_2.ini

     文件      16021  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\DiamondBlue.ssk

     文件       9746  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\Eighteen.ssk

     文件      12261  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\Emerald.ssk

     文件      18859  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\GlassBrown.ssk

     文件      18988  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\Longhorn.ssk

     文件      15156  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\MacOS.ssk

     文件      12238  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\Midsummer.ssk

     文件      15899  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\MP10.ssk

     文件      16292  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\MSN.ssk

     文件      16262  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\OneBlue.ssk

     文件       9218  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\Page.ssk

     文件      12389  2006-09-02 00:59  SerialComm\SerialComm\bin\Debug\skin\RealOne.ssk

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

评论

共有 条评论

相关资源