• 大小: 82KB
    文件类型: .rar
    金币: 2
    下载: 4 次
    发布日期: 2021-09-05
  • 语言: 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.Windows.Forms;
using System.IO.Ports;
using System.Threading;

namespace serialtest
{
    public partial class FormMain : Form
    {
        delegate void HandleInterfaceUpdateDelegate(string text);  //委托,此为重点,此委托可以指向任何传入一个字符参数,无返回的方          法
        HandleInterfaceUpdateDelegate interfaceUpdateHandle;
        public FormMain()           //类的构造器
        {
            InitializeComponent();
            interfaceUpdateHandle = new HandleInterfaceUpdateDelegate(UpdateTextBox);  //实例化委托对象
            serialPort1.ReceivedBytesThreshold = 3;
        }

        private void Form1_Load(object sender EventArgs e)
        {
            this.MinimumSize = this.Size;
            this.MaximumSize = this.Size;
            this.MaximizeBox = false;
        }
        private bool CheckPortSetting()
        {
            if (cbxckh.Text.Trim() == ““) return false;
            if (cbxbtl.Text.Trim() == ““) return false;
            if (cbxdatabit.Text.Trim() == ““) return false;
            if (cbxParity.Text.Trim() == ““) return false;
            if (cbxstopbit.Text.Trim() == ““) return false;
            return true;
        }
        private void btn_Open_Click(object sender EventArgs e)
        {

            if (!serialPort1.IsOpen)
            {
                serialPort1.PortName = cbxckh.Text.Trim();
                serialPort1.BaudRate = Convert.ToInt32(cbxbtl.Text.Trim());
                float f = Convert.ToSingle(cbxstopbit.Text.Trim());
                if (f == 0)
                    serialPort1.StopBits = StopBits.None;
                else if (f == 1.5)
                    serialPort1.StopBits = StopBits.OnePointFive;
                else if (f == 1)
                    serialPort1.StopBits = StopBits.One;
                else if (f == 2)
                    serialPort1.StopBits = StopBits.Two;
                else
                    serialPort1.StopBits = StopBits.One;

                serialPort1.DataBits = Convert.ToInt32(cbxdatabit.Text.Trim());
                string s = cbxParity.Text.Trim();
                if (s.CompareTo(“None“) == 0)
                    serialPort1.Parity = Parity.None;
                else if (s.CompareTo(“Odd“) == 0)
                    serialPort1.Parity = Parity.Odd;
                else if (s.CompareTo(“Even“) == 0)
                    serialPort1.Parity = Parity.Even;
                else
                    serialPort1.Parity = Parity.None;
                try
                {
                    serialPort1.Open();     //打开串口
                    btn_Open.Text = “关闭串口“;
                    cbxbtl.Enabled = false;
                    cbxckh.Enabled = false;
                    cbxdatabit.Enabled = false;
                    cbxParity.Enabled = false;
                  

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

     文件       1352  2013-04-05 10:32  serialtest\serialtest\Properties\AssemblyInfo.cs

     文件       5612  2013-04-05 10:32  serialtest\serialtest\Properties\Resources.resx

     文件       2870  2013-04-05 10:32  serialtest\serialtest\Properties\Resources.Designer.cs

     文件        249  2013-04-05 10:32  serialtest\serialtest\Properties\Settings.settings

     文件       1095  2013-04-05 10:32  serialtest\serialtest\Properties\Settings.Designer.cs

     文件       7513  2013-05-07 13:43  serialtest\serialtest\Form1.cs

     文件      16103  2013-04-08 15:43  serialtest\serialtest\Form1.Designer.cs

     文件        494  2013-04-07 00:27  serialtest\serialtest\Program.cs

     文件       3983  2013-04-07 00:37  serialtest\serialtest\serialtest.csproj

     文件        490  2009-08-31 00:40  serialtest\serialtest\bin\Debug\serialtest.vshost.exe.manifest

     文件      11600  2013-05-07 23:11  serialtest\serialtest\bin\Debug\serialtest.vshost.exe

     文件      27648  2013-05-07 13:43  serialtest\serialtest\bin\Debug\serialtest.exe

     文件      65024  2013-05-07 13:43  serialtest\serialtest\bin\Debug\serialtest.pdb

     文件       6310  2013-05-07 13:43  serialtest\serialtest\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        180  2013-04-07 00:37  serialtest\serialtest\obj\x86\Debug\serialtest.Properties.Resources.resources

     文件        536  2013-05-07 13:41  serialtest\serialtest\obj\x86\Debug\GenerateResource.read.1.tlog

     文件       2098  2013-05-07 13:41  serialtest\serialtest\obj\x86\Debug\GenerateResource.write.1.tlog

     文件      27648  2013-05-07 13:43  serialtest\serialtest\obj\x86\Debug\serialtest.exe

     文件       1107  2013-05-07 23:11  serialtest\serialtest\obj\x86\Debug\serialtest.csproj.FileListAbsolute.txt

     文件       4440  2013-04-05 15:04  serialtest\serialtest\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7897  2013-04-06 14:35  serialtest\serialtest\obj\x86\Debug\ResolveAssemblyReference.cache

     文件        180  2013-04-07 21:52  serialtest\serialtest\obj\x86\Debug\serialtest.FormMain.resources

     文件        180  2013-05-07 13:41  serialtest\serialtest\obj\x86\Debug\serialtest.FormDisplay.resources

     文件      65024  2013-05-07 13:43  serialtest\serialtest\obj\x86\Debug\serialtest.pdb

     文件       6016  2013-04-07 21:49  serialtest\serialtest\Form1.resx

     文件      23720  2013-05-07 13:41  serialtest\serialtest\Form2.cs

     文件       3742  2013-05-07 13:41  serialtest\serialtest\Form2.Designer.cs

     文件       5817  2013-05-07 13:41  serialtest\serialtest\Form2.resx

     文件        872  2013-04-05 10:32  serialtest\serialtest.sln

    ..A..H.     23040  2013-05-08 00:14  serialtest\serialtest.suo

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

评论

共有 条评论