• 大小: 1.25MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-09
  • 语言: C#
  • 标签: C#  串口助手  源码  

资源简介

C#编写串口助手,实现串口的收发,实现十六进制的收发。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace CH
{
    public partial class COMForm : Form
    {
        int a = 0;
        int b = 0;//计算发送数据位数
        string data;//
        string checkBox2_data;//

        public COMForm()
        {
            InitializeComponent();
        }

        private void axMSComm1_OnComm(object sender EventArgs e)
        {

        }

        private void label1_Click(object sender EventArgs e)
        {

        }

        private void timer1_Tick(object sender EventArgs e)
        {
        }

        private void TextReceive_TextChanged(object sender EventArgs e)
        {

        }

        private void TextSend_TextChanged(object sender EventArgs e)
        {

        }
        //获取串口列表初始化
        private void COMForm_Load(object sender EventArgs e)
        {
            //查询到串口号然后显示到列表里
            string[] array = System.IO.Ports.SerialPort.GetPortNames();
            for (int i = 0; i < array.Length; ++i)
            {
                string name = array[i];
                comboBox1.Items.Add(name);
            }
            //在下拉控件上面显示
            comboBox1.Text = comboBox1.Items[0].ToString();
            comboBox2.Text = comboBox2.Items[2].ToString();
            comboBox3.Text = comboBox3.Items[0].ToString();
            comboBox4.Text = comboBox4.Items[0].ToString();

            checkBox1.Checked =false;
            checkBox(TextReceive.Text);
        }
        //退出按钮
        private void CmdClosed_Click(object sender EventArgs e)
        {
            serialPort1.Close();
            Close();
        }
        //发送数据按钮
        private void CmdSend_Click(object sender EventArgs e)
        {
            string outdata = TextSend.Text;
            byte[] byteArray =new byte[outdata.Length] ;
            int i = outdata.Length;
            if (button1.Text == “打开串口“)
            {
                MessageBox.Show(“请打开串口“);
            }
            else if (outdata == ““)
            {
                MessageBox.Show(“发送数据不能为空“);
            }
            else
            { 
                if (checkBox2.Checked == true)
                {
                   //协议:长度加数据
                    //int s = outdata.Length/2;
                    //if (s.ToString().Length%2==1)
                    //     outdata = s.ToString().PadLeft(s.ToString().Length+1‘0‘) + outdata;
                    //else
                    //     outdata = s.ToString().PadLeft(s.ToString().Length ‘0‘) + outdata;
               
                    byteArray = strToToHexByte(outdata.Replace(“ “ ““));      
                    serialPort1.Write(byteArray 0 (outdata.Length) / 2);

                  
                    a = a + o

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         896  2017-10-23 12:11  CH\CH.sln
     文件       43008  2017-10-28 15:38  CH\CH.v11.suo
     目录           0  2017-10-25 21:10  CH\CH\
     文件         766  2017-10-25 21:10  CH\CH\2.ico
     文件         766  2017-10-25 21:04  CH\CH\3.ico
     文件         187  2017-10-23 12:11  CH\CH\App.config
     目录           0  2017-10-24 21:44  CH\CH\bin\
     目录           0  2017-10-25 21:10  CH\CH\bin\Debug\
     文件       11776  2017-10-25 21:10  CH\CH\bin\Debug\AxInterop.MSCommLib.dll
     文件       53760  2017-10-25 21:10  CH\CH\bin\Debug\AxInterop.WMPLib.dll
     文件      141312  2017-10-27 14:28  CH\CH\bin\Debug\CH.exe
     文件         187  2017-10-23 12:11  CH\CH\bin\Debug\CH.exe.config
     文件       36352  2017-10-27 14:28  CH\CH\bin\Debug\CH.pdb
     文件       22984  2017-10-28 14:07  CH\CH\bin\Debug\CH.vshost.exe
     文件         187  2017-10-23 12:11  CH\CH\bin\Debug\CH.vshost.exe.config
     文件         490  2016-03-09 13:48  CH\CH\bin\Debug\CH.vshost.exe.manifest
     文件       18432  2017-10-25 21:10  CH\CH\bin\Debug\Interop.MSCommLib.dll
     文件      331264  2017-10-25 21:10  CH\CH\bin\Debug\Interop.WMPLib.dll
     目录           0  2017-10-25 21:10  CH\CH\bin\Debug\sq-AL\
     文件        4608  2017-10-27 14:28  CH\CH\bin\Debug\sq-AL\CH.resources.dll
     目录           0  2017-10-24 21:44  CH\CH\bin\Release\
     文件       11776  2017-10-24 21:44  CH\CH\bin\Release\AxInterop.MSCommLib.dll
     文件       53760  2017-10-24 21:44  CH\CH\bin\Release\AxInterop.WMPLib.dll
     文件      140800  2017-10-25 20:17  CH\CH\bin\Release\CH.exe
     文件         187  2017-10-23 12:11  CH\CH\bin\Release\CH.exe.config
     文件       34304  2017-10-25 20:17  CH\CH\bin\Release\CH.pdb
     文件       22984  2017-10-25 20:20  CH\CH\bin\Release\CH.vshost.exe
     文件         187  2017-10-23 12:11  CH\CH\bin\Release\CH.vshost.exe.config
     文件         490  2016-03-09 13:48  CH\CH\bin\Release\CH.vshost.exe.manifest
     文件       18432  2017-10-24 21:44  CH\CH\bin\Release\Interop.MSCommLib.dll
     文件      331264  2017-10-24 21:44  CH\CH\bin\Release\Interop.WMPLib.dll
............此处省略66个文件信息

评论

共有 条评论