• 大小: 202KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: 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 SerialMassData
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

       /*************
         设定完整数据帧长度为48字节,帧头为0xAA0x55        
        *********************/

        const int Flen = 48;//完整数据帧长度为48字节根据具体需求更改

        SerialPort sp = new SerialPort();
        byte head_rx = 0 tail_rx = 0 ptr_rx = 0;
        byte[] BufRx = new byte[256];

      
        private void Form1_Load(object sender EventArgs e)
        {
            sp.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
            //准备就绪              
            sp.DtrEnable = true;
            sp.RtsEnable = true;
            //设置数据读取超时为1秒
            sp.ReadTimeout = 1000;

            sp.Close();
        }

        private void btn_ComOK_Click(object sender EventArgs e)
        {
            if (!sp.IsOpen)//如果串口没有打开
            {
                try
                {
                    //设置串口号
                    string serialName = cb_Port.Text;
                    sp.PortName = serialName;

                    string strBaudRate = cb_Baud.Text;

                    string strDateBits = cb_Data.Text;

                    string strStopBits = cb_Stop.Text;

                    Int32 iBaudRate = Convert.ToInt32(strBaudRate);
                    Int32 iDateBits = Convert.ToInt32(strDateBits);

                    sp.BaudRate = iBaudRate;       //波特率
                    sp.DataBits = iDateBits;       //数据位

                    switch (strStopBits)            //停止位
                    {
                        case “1“:
                            sp.StopBits = StopBits.One;
                            break;
                        case “1.5“:
                            sp.StopBits = StopBits.OnePointFive;
                            break;
                        case “2“:
                            sp.StopBits = StopBits.Two;
                            break;
                        default:
                            MessageBox.Show(“Error1:停止位参数不正确!“ “Error“);
                            break;
                    }
                    switch (cb_Parity.Text)             //校验位
                    {
                        case “无校验“:
                            sp.Parity = Parity.None;
                            break;
                        case “奇校验“:
                            sp.Parity = Parity.Odd;
                            break;
                        case “偶校验“:
                            sp.Parity = Parity.Even;
                            break;
                        default:
                            MessageBox

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

    ..A..H.     38912  2019-05-03 15:12  SerialMassData-缓冲区\SerialMassData\.vs\SerialMassData\v15\.suo

     文件          0  2019-05-03 15:04  SerialMassData-缓冲区\SerialMassData\.vs\SerialMassData\v15\Server\sqlite3\db.lock

     文件     577536  2019-05-03 15:20  SerialMassData-缓冲区\SerialMassData\.vs\SerialMassData\v15\Server\sqlite3\storage.ide

     文件        187  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\App.config

     文件      16384  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.exe

     文件        187  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.exe.config

     文件      26112  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.pdb

     文件      24224  2019-05-05 02:43  SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.vshost.exe

     文件        187  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.vshost.exe.config

     文件        490  2016-03-09 13:48  SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.vshost.exe.manifest

     文件       8264  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\Form1.cs

     文件      14952  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\Form1.Designer.cs

     文件       6217  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\Form1.resx

     文件        865  2019-05-05 02:43  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7099  2019-05-05 02:43  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件         42  2019-05-03 15:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csproj.CoreCompileInputs.cache

     文件       2071  2019-05-05 02:43  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csproj.FileListAbsolute.txt

     文件       1012  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csproj.GenerateResource.cache

     文件      10843  2019-05-03 15:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csprojAssemblyReference.cache

     文件       2209  2018-08-09 10:48  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csprojResolveAssemblyReference.cache

     文件      16384  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.exe

     文件        180  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.Form1.resources

     文件      26112  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.pdb

     文件        180  2019-05-03 15:06  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.Properties.Resources.resources

     文件          0  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        526  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\Program.cs

     文件       1366  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\Properties\AssemblyInfo.cs

     文件       2880  2018-08-09 10:04  SerialMassData-缓冲区\SerialMassData\SerialMassData\Properties\Resources.Designer.cs

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

评论

共有 条评论