• 大小: 1.36MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: C#
  • 标签: 串口  C#  

资源简介

此工具是C#语言编写的串口工具源码。比较适合初学者用来熟悉串口

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.IO.Ports;

namespace Serialport1
{
    /// 
    /// 数据校验类
    /// 

    public class CheckEx
    {
        #region 获取校验码

        /// 
        /// 获取和校验
        /// 

        /// 
        /// 
        public static byte GetCheckSum(byte[] buf)
        {
            return GetCheckSum(buf 0);
        }

        /// 
        /// 获取和校验
        /// 

        /// 
        /// 
        /// 
        public static byte GetCheckSum(byte[] buf int offset)
        {
            return GetCheckSum(buf offset buf != null ? buf.Length - offset : 0);
        }

        /// 
        /// 获取和校验
        /// 

        /// 
        /// 
        /// 
        public static byte GetCheckSum(byte[] buf int offset int count)
        {
            ulong nSum = 0;
            for (int i = offset; i < offset + count; i++)
            {
                nSum += (uint)buf[i];
            }

            return (byte)((nSum % 256) & 0xFF);
        }

        /// 
        /// 获取双字节和校验
        /// 

        /// 
        /// 
        public static ushort GetCheckDSum(byte[] buf)
        {
            return GetCheckDSum(buf 0);
        }

        /// 
        /// 获取双字节和校验
        /// 

        /// 
        /// 
        /// 
        public static ushort GetCheckDSum(byte[] buf int offset)
        {
            return GetCheckDSum(buf offset buf != null ? buf.Length - offset : 0);
        }

        /// 
        /// 获取双字节和校验
        /// 

        /// 
        /// 
        /// 
        public static ushort GetCheckDSum(byte[] buf int offset int count)
        {
            ulong nSum = 0;
            for (int i = offset; i < offset + count; i++)
            {
                nSum += (uint)buf[i];
            }

            return (ushort)((nSum % 65536) & 0xFFFF);
        }

        /// 
        /// 获取CRC16校验
        /// 

        /// 
        /// 
        public static ushort GetCRC16(byte[] buf)
        {
            return GetCRC16(buf 0);
        }

        /// 
        /// 获取CRC16校验
        /// 

        /// 
        /// 
        /// 
        public static ushort GetCRC16(b

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-02-08 09:27  Serialport1\
     目录           0  2018-02-08 09:27  Serialport1\.vs\
     目录           0  2018-02-08 09:27  Serialport1\.vs\Serialport1\
     目录           0  2018-02-08 09:27  Serialport1\.vs\Serialport1\v15\
     文件       78336  2018-03-02 20:09  Serialport1\.vs\Serialport1\v15\.suo
     目录           0  2018-02-08 09:27  Serialport1\.vs\Serialport1\v15\Server\
     目录           0  2018-03-02 20:09  Serialport1\.vs\Serialport1\v15\Server\sqlite3\
     文件           0  2017-12-08 11:29  Serialport1\.vs\Serialport1\v15\Server\sqlite3\db.lock
     文件      606208  2018-03-01 16:00  Serialport1\.vs\Serialport1\v15\Server\sqlite3\storage.ide
     文件         570  2017-03-10 17:58  Serialport1\Config.xml
     目录           0  2018-02-08 09:27  Serialport1\Serialport1\
     文件         875  2017-07-20 11:44  Serialport1\Serialport1.sln
     文件       34816  2017-07-20 11:43  Serialport1\Serialport1.suo
     文件       73728  2018-04-17 15:52  Serialport1\Serialport1.v11.suo
     目录           0  2018-02-08 09:27  Serialport1\Serialport1\bin\
     目录           0  2018-02-08 09:27  Serialport1\Serialport1\bin\Debug\
     目录           0  2018-02-08 09:27  Serialport1\Serialport1\bin\Debug\app.publish\
     文件       53760  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\app.publish\Serialport1.exe
     文件      115744  2018-04-14 21:16  Serialport1\Serialport1\bin\Debug\Config.xml
     文件     2142208  2013-11-28 16:53  Serialport1\Serialport1\bin\Debug\SerialDebug.exe
     文件        1904  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\Serialport1.application
     文件       53760  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\Serialport1.exe
     文件        3464  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\Serialport1.exe.manifest
     文件       83456  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\Serialport1.pdb
     文件        1904  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\Serialport1.vshost.application
     文件       22984  2018-04-17 15:51  Serialport1\Serialport1\bin\Debug\Serialport1.vshost.exe
     文件        3464  2017-12-28 17:01  Serialport1\Serialport1\bin\Debug\Serialport1.vshost.exe.manifest
     目录           0  2017-03-10 18:04  Serialport1\Serialport1\bin\Release\
     文件         570  2017-03-13 14:18  Serialport1\Serialport1\Config.xml
     文件       17127  2017-03-13 16:11  Serialport1\Serialport1\DataType.cs
     文件        3262  2017-03-14 11:41  Serialport1\Serialport1\Logo.ico
............此处省略40个文件信息

评论

共有 条评论