• 大小: 139KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-11
  • 语言: C#
  • 标签: 串口  调试助手  C#  

资源简介

用C#写的串口调试助手源代码,VS2010工程,内有可执行文件可直接使用,也可以作为自己开发的串口程序的框架使用。现有可以配置波特率、停止位、串口号等参数的接口,也有手动发送和定时自动发送的功能,还有自动接收串口数据存文件并显示的功能。

资源截图

代码片段和文件信息

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 Microsoft.Win32.SafeHandles;
using System.Runtime.InteropServices;
using System.IO;
using System.Diagnostics;
using System.IO.Ports;
using LEDLib;
using System.Threading;

namespace DTSerial
{
    public enum CmdShow
    {
        SW_HIDE = 0
        SW_SHOW = 5
        SW_SHOWNOACTIVATE = 4
    }
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        bool m_bOpen = false;
        #region 全局变量
        Int32 ReceiveByte_Cnt = 0;//串口操作,接收字节计数
        Int32 SendByte_Cnt = 0;//串口操作,发送字节计数
        bool ReceiveByte_Busy = false;
        bool serialPort_Closing = false;//串口正在关闭标志
        bool doing_flow = false;
        System.Timers.Timer stat_timer = new System.Timers.Timer(100);
        public List BufferData = new List();//串口数据数据帧识别缓存空间
        public FormTM tmfrm = null;//new FormTM();
        public Thread thrd = null;
        public FileStream writefile = null;
        #endregion

        private void Form1_Load(object sender EventArgs e)
        {

            #region 串口设置初始状态
            try
            {
                foreach (string com in System.IO.Ports.SerialPort.GetPortNames())//自动获取串口号名称
                    this.cmbboxCom.Items.Add(com);
                foreach (string s in Enum.GetNames(typeof(Parity)))
                {
                    //Console.WriteLine(“ {0}“ s);
                    cmbCheckBit.Items.Add(s);
                }
                foreach (string s in Enum.GetNames(typeof(StopBits)))
                {
                    cmbStopBit.Items.Add(s);
                }
                foreach (string s in Enum.GetNames(typeof(Handshake)))
                {
                    cmbHandShake.Items.Add(s);
                }

                //默认串口设置显示
                cmbboxCom.SelectedIndex = 0;
                cmbBaudRate.Items.Add(“4800“);
                cmbBaudRate.Items.Add(“9600“);
                cmbBaudRate.Items.Add(“19200“);
                cmbBaudRate.Items.Add(“38400“);
                cmbBaudRate.Items.Add(“115200“);
                cmbBaudRate.SelectedIndex = 4;
                cmbDataBit.SelectedIndex = 4;
                cmbCheckBit.SelectedIndex = 1;
                cmbStopBit.SelectedIndex = 1;
                cmbHandShake.SelectedIndex = 0;
            }
            catch
            {
                MessageBox.Show(“找不到串口连接!“ “Error“);
            }
            #endregion

            stat_timer.Elapsed += new System.Timers.ElapsedEventHandler(stat_tmrout);
            stat_timer.AutoReset = false;//false执行一次,true一直执行
        }
        private void stat_tmrout(object source System.Timers.ElapsedEventArgs e)
        {
            ledRcvSt

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

     文件      30208  2017-11-11 15:47  DTSerialbase\DTSerial\bin\Debug\DTSerial.exe

     文件      42496  2017-11-11 15:47  DTSerialbase\DTSerial\bin\Debug\DTSerial.pdb

     文件      11600  2017-11-11 15:45  DTSerialbase\DTSerial\bin\Debug\DTSerial.vshost.exe

     文件        490  2015-06-04 12:48  DTSerialbase\DTSerial\bin\Debug\DTSerial.vshost.exe.manifest

     文件       7680  2016-06-03 08:29  DTSerialbase\DTSerial\bin\Debug\LEDLib.dll

     文件      29184  2017-11-11 15:47  DTSerialbase\DTSerial\bin\Release\DTSerial.exe

     文件      38400  2017-11-11 15:47  DTSerialbase\DTSerial\bin\Release\DTSerial.pdb

     文件      11600  2017-11-11 15:47  DTSerialbase\DTSerial\bin\Release\DTSerial.vshost.exe

     文件        490  2015-06-04 12:48  DTSerialbase\DTSerial\bin\Release\DTSerial.vshost.exe.manifest

     文件       7680  2016-06-03 08:29  DTSerialbase\DTSerial\bin\Release\LEDLib.dll

     文件       4077  2017-11-11 15:46  DTSerialbase\DTSerial\DTSerial.csproj

     文件      17687  2017-11-11 15:42  DTSerialbase\DTSerial\Form1.cs

     文件      31314  2017-11-11 15:42  DTSerialbase\DTSerial\Form1.Designer.cs

     文件       6428  2017-11-11 15:42  DTSerialbase\DTSerial\Form1.resx

     文件       3552  2016-08-22 10:59  DTSerialbase\DTSerial\FormTM.cs

     文件       3634  2016-08-22 10:59  DTSerialbase\DTSerial\FormTM.Designer.cs

     文件       6921  2016-08-22 10:59  DTSerialbase\DTSerial\FormTM.resx

     文件       7680  2016-06-03 08:29  DTSerialbase\DTSerial\LEDLib.dll

     文件       9804  2017-11-11 15:46  DTSerialbase\DTSerial\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6368  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       3834  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.csproj.FileListAbsolute.txt

     文件       1034  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.csproj.GenerateResource.Cache

     文件      30208  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.exe

     文件        180  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.Form1.resources

     文件        180  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.FormTM.resources

     文件      42496  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.pdb

     文件        180  2017-11-11 15:47  DTSerialbase\DTSerial\obj\x86\Debug\DTSerial.Properties.Resources.resources

     文件        388  2016-08-22 15:17  DTSerialbase\DTSerial\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        928  2016-08-22 15:17  DTSerialbase\DTSerial\obj\x86\Debug\GenerateResource.write.1.tlog

     文件       9810  2017-11-11 15:25  DTSerialbase\DTSerial\obj\x86\Release\DesignTimeResolveAssemblyReferences.cache

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

评论

共有 条评论