• 大小: 62KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-30
  • 语言: C#
  • 标签: C#  串口  

资源简介

新手入门串口调试助手,简单实用。C#开发,VS2012开发。

资源截图

代码片段和文件信息

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

namespace VS串口控件使用
{
    public partial class Form1 : Form
    {
        SerialPort serialPort; 
        
        public Form1()
        {
            InitializeComponent();

            Control.CheckForIllegalCrossThreadCalls = false;
            //获取串口
            String[] serialPortArray = SerialPort.GetPortNames();
            if (serialPortArray != null && serialPortArray.Length != 0)
            {
                //对串口进行排序
                Array.Sort(serialPortArray);
                foreach (String port in serialPortArray)
                {
                    //添加到combox的item
                    if (port != null && port.Length != 0)
                        comboBox_SPort.Items.Add(port);
                }
            }
            //设置初始显示的值 
            comboBox_SPort.SelectedIndex = 0;
            serialPort = new SerialPort();

            serialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);  

            //serialPort1.Open();

        }        

        private void serialPort_DataReceived(object sender SerialDataReceivedEventArgs e)
        {
            byte[] byteRead = new byte[serialPort.BytesToRead];    //BytesToRead:sp1接收的字符个数  
            if (radioButton_char.Checked)                          //‘发送字符串‘单选按钮  
            {
                textBox_uartReceive.Text += serialPort.ReadLine() + “\r\n“; //注意:回车换行必须这样写,单独使用“\r“和“\n“都不会有效果  
                serialPort.DiscardInBuffer();                      //清空SerialPort控件的Buffer   
            }
            else                                            //‘发送16进制按钮‘  
            {
                try
                {
                    Byte[] receivedData = new Byte[serialPort.BytesToRead];        //创建接收字节数组  
                    serialPort.Read(receivedData 0 receivedData.Length);         //读取数据                         
                    serialPort.DiscardInBuffer();                                  //清空SerialPort控件的Buffer  
                    string strRcv = null;

                    for (int i = 0; i < receivedData.Length; i++) //窗体显示  
                    {

                        strRcv += receivedData[i].ToString(“X2“);  //16进制显示  
                    }
                    textBox_uartReceive.Text += strRcv + “\r\n“;
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message “出错提示“);
                    textBox_uartSend.Text = ““;
                }               
            } 

        }

        private void button_send_Click(object sender EventArgs e)
        {
            //if (serialPort != null && serialPort.IsOpen)
           // {
  

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

     文件        950  2017-12-29 16:00  VS串口控件使用.sln

    ..A..H.     84480  2017-12-29 18:32  VS串口控件使用.v11.suo

     文件        187  2017-12-29 16:00  VS串口控件使用\App.config

     文件      13824  2017-12-29 18:31  VS串口控件使用\bin\Debug\VS串口控件使用.exe

     文件        187  2017-12-29 16:00  VS串口控件使用\bin\Debug\VS串口控件使用.exe.config

     文件      32256  2017-12-29 18:31  VS串口控件使用\bin\Debug\VS串口控件使用.pdb

     文件      22984  2017-12-29 18:32  VS串口控件使用\bin\Debug\VS串口控件使用.vshost.exe

     文件        187  2017-12-29 16:00  VS串口控件使用\bin\Debug\VS串口控件使用.vshost.exe.config

     文件        490  2017-03-19 05:00  VS串口控件使用\bin\Debug\VS串口控件使用.vshost.exe.manifest

     文件       7745  2017-12-29 18:32  VS串口控件使用\Form1.cs

     文件       8811  2017-12-29 18:24  VS串口控件使用\Form1.Designer.cs

     文件       5817  2017-12-29 18:05  VS串口控件使用\Form1.resx

     文件       1308  2017-12-29 18:30  VS串口控件使用\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7471  2017-12-29 18:19  VS串口控件使用\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-12-29 16:00  VS串口控件使用\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-12-29 16:00  VS串口控件使用\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-12-29 16:00  VS串口控件使用\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1923  2017-12-29 18:32  VS串口控件使用\obj\Debug\VS串口控件使用.csproj.FileListAbsolute.txt

     文件        975  2017-12-29 18:24  VS串口控件使用\obj\Debug\VS串口控件使用.csproj.GenerateResource.Cache

     文件       2209  2017-12-29 16:17  VS串口控件使用\obj\Debug\VS串口控件使用.csprojResolveAssemblyReference.cache

     文件      13824  2017-12-29 18:31  VS串口控件使用\obj\Debug\VS串口控件使用.exe

     文件        180  2017-12-29 18:24  VS串口控件使用\obj\Debug\VS串口控件使用.Form1.resources

     文件      32256  2017-12-29 18:31  VS串口控件使用\obj\Debug\VS串口控件使用.pdb

     文件        180  2017-12-29 17:38  VS串口控件使用\obj\Debug\VS串口控件使用.Properties.Resources.resources

     文件        532  2017-12-29 16:00  VS串口控件使用\Program.cs

     文件       1360  2017-12-29 16:00  VS串口控件使用\Properties\AssemblyInfo.cs

     文件       2892  2017-12-29 16:00  VS串口控件使用\Properties\Resources.Designer.cs

     文件       5612  2017-12-29 16:00  VS串口控件使用\Properties\Resources.resx

     文件       1107  2017-12-29 16:00  VS串口控件使用\Properties\Settings.Designer.cs

     文件        249  2017-12-29 16:00  VS串口控件使用\Properties\Settings.settings

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

评论

共有 条评论