• 大小: 0.06M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-25
  • 语言: 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 串口通信
{
    public partial class Form1 : Form
    {
        SerialPort SCOM = new SerialPort();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            SCOM.DataReceived += SCOM_DataReceived;
        }

        void SCOM_DataReceived(object sender SerialDataReceivedEventArgs e)
        {
            int length = SCOM.BytesToRead;
            byte[] recData = new byte[length];
            SCOM.Read(recData 0 length);
            string rectext = Encoding.GetEncoding(“GB2312“).GetString(recData);

            //更新接收区域
            receiveText.Invoke(new EventHandler(delegate
                {
                    receiveText.AppendText(rectext);
                }));
        }

        private void btnClearSend_Click(object sender EventArgs e)
        {
            sendText.Text = string.Empty;//清除发送区
        }

        private void btnClearReceive_Click(object sender EventArgs e)
        {
            receiveText.Text = string.Empty;//清除接收区
        }

        private void btnOpenPort_Click(object sender EventArgs e)
        {
            if (SCOM.IsOpen)
            {
                SCOM.Close();
                btnOpenPort.Text = “打开串口“;
            }
            else
            {
                InitPort();
                try
                {
                    SCOM.Open();
                    btnOpenPort.Text = “关闭串口“;
                    MessageBox.Show(“串口初始化成功!“);
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

        private void btnSend_Click(object sender EventArgs e)
        {
            try
            {
                byte[] encodebytes = Encoding.GetEncoding(“GB2312“).GetBytes(sendText.Text);
                int length = encodebytes.Length;
                SCOM.Write(encodebytes 0 length);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        public void InitPort()
        {
            SCOM.PortName = cboPortName.Text;
            SCOM.BaudRate = int.Parse(cboBaudRate.Text);
            SCOM.DataBits = int.Parse(cboDataBits.Text);
            SCOM.Parity = (Parity)Enum.Parse(typeof(Parity) cboPriority.Text);
            SCOM.StopBits = (StopBits)Enum.Parse(typeof(StopBits) cboStopBits.Text);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-24 21:42  串口通信\
     目录           0  2017-10-24 22:59  串口通信\串口通信\
     文件        1005  2017-10-24 21:42  串口通信\串口通信.sln
     文件       26624  2017-10-24 22:59  串口通信\串口通信.v12.suo
     文件         187  2017-10-24 21:42  串口通信\串口通信\App.config
     目录           0  2017-10-24 21:42  串口通信\串口通信\bin\
     目录           0  2017-10-24 22:42  串口通信\串口通信\bin\Debug\
     文件       14336  2017-10-24 22:51  串口通信\串口通信\bin\Debug\串口通信.exe
     文件         187  2017-10-24 21:42  串口通信\串口通信\bin\Debug\串口通信.exe.config
     文件       30208  2017-10-24 22:51  串口通信\串口通信\bin\Debug\串口通信.pdb
     文件       24224  2017-10-24 21:42  串口通信\串口通信\bin\Debug\串口通信.vshost.exe
     文件         187  2017-10-24 21:42  串口通信\串口通信\bin\Debug\串口通信.vshost.exe.config
     文件         490  2016-07-16 19:44  串口通信\串口通信\bin\Debug\串口通信.vshost.exe.manifest
     文件        2900  2017-10-24 22:59  串口通信\串口通信\Form1.cs
     文件       14388  2017-10-24 22:59  串口通信\串口通信\Form1.Designer.cs
     文件        5817  2017-10-24 22:59  串口通信\串口通信\Form1.resx
     目录           0  2017-10-24 21:42  串口通信\串口通信\obj\
     目录           0  2017-10-24 22:59  串口通信\串口通信\obj\Debug\
     文件        1038  2017-10-24 22:59  串口通信\串口通信\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7198  2017-10-24 22:59  串口通信\串口通信\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2017-10-24 21:42  串口通信\串口通信\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2017-10-24 21:42  串口通信\串口通信\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2017-10-24 21:42  串口通信\串口通信\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     目录           0  2017-10-24 21:42  串口通信\串口通信\obj\Debug\TempPE\
     文件         824  2017-10-24 22:42  串口通信\串口通信\obj\Debug\串口通信.csproj.FileListAbsolute.txt
     文件         977  2017-10-24 22:51  串口通信\串口通信\obj\Debug\串口通信.csproj.GenerateResource.Cache
     文件       14336  2017-10-24 22:51  串口通信\串口通信\obj\Debug\串口通信.exe
     文件         180  2017-10-24 22:51  串口通信\串口通信\obj\Debug\串口通信.Form1.resources
     文件       30208  2017-10-24 22:51  串口通信\串口通信\obj\Debug\串口通信.pdb
     文件         180  2017-10-24 22:42  串口通信\串口通信\obj\Debug\串口通信.Properties.Resources.resources
     文件         524  2017-10-24 21:42  串口通信\串口通信\Program.cs
............此处省略7个文件信息

评论

共有 条评论