• 大小: 3.72MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: C#
  • 标签: c#  com  updata  hex  

资源简介

自己用c#写的串口升级单片机代码程序,支持HEX文件处理

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Diagnostics;
using System.Diagnostics.PerformanceData;
using System.Threading;
using System.Text.Regularexpressions;
using System.Collections;

using System.IO.Ports;
using System.IO;
using System.ComponentModel.Design;

namespace COM_A
{
    public partial class analysis : Form
    {
        Form1 myFrm = new Form1();
        public string myStr1;        
        public bool myCloseForm = false;//防止窗口关闭时线程没有关闭占用资源

        public bool mySelfOk = false;//本地协议解析成功标志

        public int temp_date = 1024;

        public class myUpdateClass
        {
            public byte[] myByte = new byte[64 1024];//分包数据
            public int myIndexMax_a = 0;//第一维索引值最大值
            public int myIndexCount_a = 0;//第一维索引值自加值
            public int myLastLength_b = 0;//最后一组数据的值
            public int myDateCrc32 = 0;
            public int myAllLength = 0;//总长度
        }

        myUpdateClass myUpdateClassTemp = new myUpdateClass();

        public bool myUpdateStartFlag = false;


        /////////////窗口处理部分//////////20170919////////////////////
        public analysis()
        {
            InitializeComponent();
        }

        #region//窗口处理
        TextBox[] myTxbTemp = new TextBox[32];        

        private void analysis_Load(object sender EventArgs e)//窗口初始加载
        {
            this.StartPosition = FormStartPosition.Manual;
            this.Location = new Point(0 0);
            myCloseForm = false;
            Control.CheckForIllegalCrossThreadCalls = false;
            frameCommandLedClose();//指令灯初始化        

            //开始执行后台操作
            //backgroundWorker1.RunWorkerAsync();
            //多线程处理
            Thread thread = new Thread(CrossThreadFlush);
            thread.IsBackground = true;
            thread.Start();
        }

        private void analysis_FormClosing(object sender FormClosingEventArgs e)//关闭串口确认
        {
            if (DialogResult.Yes == MessageBox.Show(“程序正在使用中确认退出?“ “确认退出“ MessageBoxButtons.YesNo))
            {
                //MessageBox.Show(“立即退出!“);
                //myFrm.serialPort1.Close();
                myCloseForm = true;
                this.Dispose();
                e.Cancel = false;
            }
            else
            {
                e.Cancel = true;
            }
        }

        private void button1_Click(object sender EventArgs e)//打开串口配置
        {
            myFrm.Show();
            myFrm.Left = this.Right;//位于窗体的右边- myFrm.Width
            myFrm.Top = this.Top;//高度上对齐
            button1.BackColor = Color.LightGreen;
        }
        #endregion


        ///////////////////数据多线程处理部分//////20170919////////////////////////////
        private delegate void FlushClient();//代理
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-09 11:25  7、COM_UPDATE\
     目录           0  2018-08-09 11:25  7、COM_UPDATE\.vs\
     目录           0  2018-08-09 11:25  7、COM_UPDATE\.vs\COM_A\
     目录           0  2018-08-09 11:25  7、COM_UPDATE\.vs\COM_A\v15\
     文件      105984  2018-07-17 22:40  7、COM_UPDATE\.vs\COM_A\v15\.suo
     目录           0  2018-08-09 11:25  7、COM_UPDATE\.vs\COM_A\v15\sqlite3\
     文件      716800  2018-07-17 22:40  7、COM_UPDATE\.vs\COM_A\v15\sqlite3\storage.ide
     文件      158863  2018-05-24 20:48  7、COM_UPDATE\13d.ico
     目录           0  2018-08-09 11:25  7、COM_UPDATE\COM_A\
     文件        6435  2018-05-24 20:48  7、COM_UPDATE\COM_A\COM_A.csproj
     文件         478  2018-05-24 20:48  7、COM_UPDATE\COM_A\COM_A.csproj.user
     文件           8  2018-05-24 20:48  7、COM_UPDATE\COM_A\Desktop_1.ini
     文件           8  2018-05-24 20:48  7、COM_UPDATE\COM_A\Desktop_2.ini
     文件       26812  2018-07-18 15:12  7、COM_UPDATE\COM_A\Form1.Designer.cs
     文件       30417  2018-07-30 21:02  7、COM_UPDATE\COM_A\Form1.cs
     文件       28901  2018-07-18 15:12  7、COM_UPDATE\COM_A\Form1.resx
     文件         638  2018-05-24 20:48  7、COM_UPDATE\COM_A\Program.cs
     目录           0  2018-08-09 11:25  7、COM_UPDATE\COM_A\Properties\
     文件        1342  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\AssemblyInfo.cs
     文件           8  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\Desktop_1.ini
     文件           8  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\Desktop_2.ini
     文件        4666  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\Resources.Designer.cs
     文件        7131  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\Resources.resx
     文件        1092  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\Settings.Designer.cs
     文件         249  2018-05-24 20:48  7、COM_UPDATE\COM_A\Properties\Settings.settings
     目录           0  2018-08-09 11:25  7、COM_UPDATE\COM_A\Resources\
     文件           8  2018-05-24 20:48  7、COM_UPDATE\COM_A\Resources\Desktop_1.ini
     文件           8  2018-05-24 20:48  7、COM_UPDATE\COM_A\Resources\Desktop_2.ini
     文件      141255  2018-05-24 20:48  7、COM_UPDATE\COM_A\Resources\n7.ico
     文件       15493  2018-07-18 15:02  7、COM_UPDATE\COM_A\analysis.Designer.cs
     文件       29200  2018-07-19 13:35  7、COM_UPDATE\COM_A\analysis.cs
............此处省略85个文件信息

评论

共有 条评论