资源简介

利用C#编写上位机软件——串口助手,在串口助手接收数据的基础上,添加了PM2.5的数据接收、解析,提取关键数值并显示(显示间隔可设置),可定时(时间可设置)将显示部分数据储存到ECXEL(储存地址可改)中。程序无需修改直接可用,关于工程功能有问题的可以留言,看到就回复

资源截图

代码片段和文件信息

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

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

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

     文件      36910  2010-11-18 09:13  SerialComm\Backup\SerialComm\Form1.cs

     文件      47629  2010-11-18 09:13  SerialComm\Backup\SerialComm\Form1.Designer.cs

     文件      54963  2010-11-18 09:13  SerialComm\Backup\SerialComm\Form1.resx

     文件        469  2009-04-05 14:06  SerialComm\Backup\SerialComm\Program.cs

     文件       1226  2009-04-12 19:31  SerialComm\Backup\SerialComm\Properties\AssemblyInfo.cs

     文件       2876  2009-04-05 14:06  SerialComm\Backup\SerialComm\Properties\Resources.Designer.cs

     文件       5612  2009-04-05 14:06  SerialComm\Backup\SerialComm\Properties\Resources.resx

     文件       1095  2009-04-05 14:06  SerialComm\Backup\SerialComm\Properties\Settings.Designer.cs

     文件        249  2009-04-05 14:06  SerialComm\Backup\SerialComm\Properties\Settings.settings

     文件       4789  2010-11-17 16:11  SerialComm\Backup\SerialComm\SerialComm.csproj

     文件        653  2010-11-17 15:40  SerialComm\Backup\SerialComm\SerialComm.csproj.user

     文件      32054  2009-04-13 21:40  SerialComm\Backup\SerialComm\SerialComm.ico

     文件        919  2009-04-13 20:15  SerialComm\Backup\SerialComm.sln

    ..A..H.     14848  2010-11-18 10:31  SerialComm\Backup\SerialComm.suo

     文件       2668  2018-09-26 17:34  SerialComm\ceshi.excel

     文件      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

     文件          0  2018-09-26 14:21  SerialComm\SerialComm\bin\Debug\ceshi

     文件          0  2018-09-26 14:23  SerialComm\SerialComm\bin\Debug\ceshi.excel

     文件     200704  2014-07-03 10:56  SerialComm\SerialComm\bin\Debug\ICSharpCode.SharpZipLib.dll

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

     文件     200704  2014-07-03 10:56  SerialComm\SerialComm\bin\Debug\Net20\ICSharpCode.SharpZipLib.dll

     文件    1677312  2016-05-22 04:35  SerialComm\SerialComm\bin\Debug\Net20\NPOI.dll

     文件     493568  2016-05-22 04:35  SerialComm\SerialComm\bin\Debug\Net20\NPOI.OOxml.dll

     文件      91136  2016-05-22 04:35  SerialComm\SerialComm\bin\Debug\Net20\NPOI.Openxml4Net.dll

     文件    2120192  2016-05-22 04:35  SerialComm\SerialComm\bin\Debug\Net20\NPOI.OpenxmlFormats.dll

     文件    2254144  2016-05-22 04:35  SerialComm\SerialComm\bin\Debug\Net20\NPOI.xml

     文件     200704  2014-07-03 10:56  SerialComm\SerialComm\bin\Debug\Net40\ICSharpCode.SharpZipLib.dll

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

评论

共有 条评论