wxr
2020-11-04 e6a26ee148587327478d9a82624a820c907b6e16
HDL_ON/DriverLayer/CRC.cs
@@ -4,18 +4,8 @@
namespace HDL_ON
{
    /// <summary>
    /// CRC 的摘要说明。
    /// </summary>
    public class CRC
    {
        public CRC()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        #region crctab
        private static ushort[] crctab = new ushort[256]
        {  
@@ -55,11 +45,11 @@
        #endregion
        /// <summary>
        /// CRC校验公式
      /// CRC校验公式
        /// </summary>
        /// <param name="crc">CRC</param>
        /// <param name="cp">发送的数据序列</param>
        /// <returns>新CRC</returns>
      /// <param name="cp">发送的数据序列</param>
      /// <returns>新CRC</returns>
      private static void xcrc(ref byte height,ref byte low,byte cp)
        {
            ushort t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0;
@@ -73,17 +63,16 @@
        }
        /// <summary>
        /// 添加CRC校验字
      /// 添加CRC校验字
        /// </summary>
        /// <param name="bufin">信息串</param>
        /// <param name="n">不包括校验字的串总长度</param>
      /// <param name="bufin">信息串</param>
      /// <param name="n">不包括校验字的串总长度</param>
        public static void ConCRC(ref byte[] bufin, byte start, int n)
        {
          
         byte height = 0;
         byte low = 0;
            byte i;
            //n个数据的CRC校验
            for (i = start; i < n; i++)
            {
            xcrc(ref height,ref low, bufin[i]);