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

资源简介

自己用C#做的RS232通讯程序...看看吧...里面纠正了网上很多看似可以的程序段...这也是自己实验过的... ----------------2020/06/08 18:16 更新分割线--------------- 已经有十年了 居然还有人需要 那就开始免费吧 以前的代码写得比较差 希望各位别见怪

资源截图

代码片段和文件信息

using System;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.IO;
using System.xml.Serialization;
using System.IO.Ports;
using System.Diagnostics;
using Microsoft.Win32;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;

namespace comclass
{
    public class Commbase : IDisposable
    {
        private SerialPort comport1 = new SerialPort();
        private SerialPort comport2 = new SerialPort();
        /// 
        /// 串口状态,false为关闭,true为打开
        /// 

        public bool COM1Status = false;
        public bool COM2Status = false;

        private string Recstr1;
        private bool RecStatus1 = false;
        private bool RecStatus2 = false;
        private string Recstr2;
        private enum Parity
        {
            /// 
            /// Characters do not have a parity bit.
            /// 

            none = 0
            /// 
            /// If there are an odd number of 1s in the data bits the parity bit is 1.
            /// 

            odd = 1
            /// 
            /// If there are an even number of 1s in the data bits the parity bit is 1.
            /// 

            even = 2
            /// 
            /// The parity bit is always 1.
            /// 

            mark = 3
            /// 
            /// The parity bit is always 0.
            /// 

            space = 4
        };
        // 摘要:
        //     指定在 System.IO.Ports.SerialPort 对象上使用的停止位数。
        private enum StopBits
        {
            // 摘要:
            //     必使用停止位。
            None = 0
            //
            // 摘要:
            //     使用一个停止位。
            One = 1
            //
            // 摘要:
            //     使用两个停止位。
            Two = 2
            //
            // 摘要:
            //     使用 1.5 个停止位。
            OnePointFive = 3
        };
        /// 
        /// Port Name (default: “COM1:“)
        /// 

        public string comport_name1 = “COM1“;
        /// 
        /// Baud Rate (default: 2400) unsupported rates will throw “Bad settings“
        /// 

        private int baudRate1 = 9600;
        /// 
        /// The parity checking scheme (default: none)
        /// 

        private System.IO.Ports.Parity parity1 = (System.IO.Ports.Parity)Parity.none;
        /// 
        /// Number of databits 1..8 (default: 8) unsupported values will throw “Bad settings“
        /// 

        private int dataBits1 = 8;
        /// 
        /// Number of stop bits (default: one)
        /// 

        private System.IO.Ports.StopBits stopBits1 = (System.IO.Ports.StopBits)StopBits.One;//System.IO.Ports.Parity
        /// 
        ///用于保存串口信息,以供下次打开文件的时候使用
        /// 

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

     文件       5612  2010-08-29 17:40  testRS232\testRS232\Properties\Resources.resx

     文件        249  2010-08-29 17:40  testRS232\testRS232\Properties\Settings.settings

     文件       1166  2010-08-29 17:40  testRS232\testRS232\Properties\AssemblyInfo.cs

     文件       2874  2010-08-29 17:40  testRS232\testRS232\Properties\Resources.Designer.cs

     文件       1094  2010-08-29 17:40  testRS232\testRS232\Properties\Settings.Designer.cs

     文件       2815  2010-08-30 16:55  testRS232\testRS232\Form1.cs

     文件       3262  2010-08-30 10:51  testRS232\testRS232\testRS232.csproj

     文件       5632  2005-11-11 22:25  testRS232\testRS232\bin\Debug\testRS232.vshost.exe

     文件      28672  2010-08-30 16:55  testRS232\testRS232\bin\Debug\testRS232.exe

     文件      44544  2010-08-30 16:55  testRS232\testRS232\bin\Debug\testRS232.pdb

     文件        180  2010-08-30 12:11  testRS232\testRS232\obj\Debug\testRS232.Form1.resources

     文件        180  2010-08-29 17:42  testRS232\testRS232\obj\Debug\testRS232.Properties.Resources.resources

     文件      28672  2010-08-30 16:55  testRS232\testRS232\obj\Debug\testRS232.exe

     文件        900  2010-08-30 12:11  testRS232\testRS232\obj\Debug\testRS232.csproj.GenerateResource.Cache

     文件      44544  2010-08-30 16:55  testRS232\testRS232\obj\Debug\testRS232.pdb

     文件       1026  2010-08-30 17:18  testRS232\testRS232\obj\testRS232.csproj.FileListAbsolute.txt

     文件        673  2010-08-30 11:41  testRS232\testRS232\Program.cs

     文件       9256  2010-08-30 12:11  testRS232\testRS232\Form1.Designer.cs

     文件       5814  2010-08-30 12:11  testRS232\testRS232\Form1.resx

     文件      20484  2010-08-30 16:32  testRS232\testRS232\Class1.cs

     文件        916  2010-08-29 17:40  testRS232\testRS232.sln

    ..A..H.     39424  2010-08-30 17:11  testRS232\testRS232.suo

     目录          0  2010-08-29 17:40  testRS232\testRS232\obj\Debug\TempPE

     目录          0  2010-08-29 22:28  testRS232\testRS232\obj\Debug\Refactor

     目录          0  2010-08-29 17:40  testRS232\testRS232\bin\Debug

     目录          0  2010-08-29 17:40  testRS232\testRS232\obj\Debug

     目录          0  2010-08-29 17:40  testRS232\testRS232\Properties

     目录          0  2010-08-29 17:40  testRS232\testRS232\bin

     目录          0  2010-08-29 17:40  testRS232\testRS232\obj

     目录          0  2010-08-29 17:40  testRS232\testRS232

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

评论

共有 条评论

相关资源