精华内容
下载资源
问答
  • CRC校验代码

    2013-12-16 17:35:34
    CRC校验代码基于C++的,16位校验。
  • crc校验代码

    2012-06-29 16:16:40
    从linux开源代码coreutils-8.4里截取的关于crc校验代码
  • matlab CRC校验代码

    2019-03-28 09:10:09
    matlab CRC校验代码,亲自编写,支持16位校验,参照C代码编写,可用。
  • 16位 CRC 校验代码

    2017-07-15 10:12:54
    16位 CRC 校验代码 直接可用
  • 一份CRC 校验代码

    2018-11-29 20:10:15
    一份CRC 校验代码,比较简单,可以直接是有,需要的朋友可以下载使用
  • Labview的CRC校验代码

    2015-10-16 10:23:03
    Labview的CRC校验代码,Labview2013的版本,低版本的无法打开
  • VB与台达PLC通信CRC校验代码
  • vc++2015 CRC校验代码

    2019-01-08 23:47:19
    vc++2015 CRC校验代码 #define CRC16_POLYNOMIAL 0xA001; unsigned short CSeriPortSendDlg::CRC16(unsigned char *ptr,unsigned int len) { unsigned int i,Temp; unsigned short CRC=0XFFFF; ...

    vc++2015 CRC校验代码

     

     

     

    #define CRC16_POLYNOMIAL 0xA001;

     

    unsigned short CSeriPortSendDlg::CRC16(unsigned char *ptr,unsigned int len)
    {
        unsigned int i,Temp;
        unsigned short CRC=0XFFFF;
    
        for(i=0;i<len;i++)
        {
            CRC=CRC^(*(ptr++));
            for(Temp=0;Temp<8;Temp++)
            {
                if((CRC&0X01)==1)
                {
                    CRC=(CRC>>1)^CRC16_POLYNOMIAL;
                }
                else
                {
                    CRC=CRC>>1;
                }
            }
        }
        return CRC;
    }

     

    展开全文
  • CRC校验代码工程

    2017-12-19 15:36:55
    这个工程是基于visualstudio2010,对常用的4位,8位,16位,24位,32位CRC校验都进行了代码示例,如何生成校验数据,如何进行查表校验,按位校验,并分别编写测试代码对不同位数的CRC校验进行了测试。
  • CRC校验代码.zip

    2020-03-13 10:25:34
    几种CRC校验方法,在串口的基础上测试了几种校验方法。 在计算机网络通信中运用CRC校验时相对于其他校验方法就有一定的优势。CRC可以高比例的纠正信息传输过程中的错误,可以在极短的时间内完成数据校验码的计算,...
  • 1、实验题目:CRC校验PPP协议受到数据帧后要对数据部分连同FCS字段做CRC校验,结果若不为“0”,则可以肯定数据在传输过程中出错;结果若为“0”,则只能说明很大概率上数据在传输的过...1、实验题目:CRC校验PPP...

    1、实验题目:CRC校验PPP协议受到数据帧后要对数据部分连同FCS字段做CRC校验,结果若不为“0”,则可以肯定数据在传输过程中出错;结果若为“0”,则只能说明很大概率上数据在传输的过...

    1、实验题目:CRC校验

    PPP协议受到数据帧后要对数据部分连同FCS字段做CRC校验,结果若不为“0”,则可以肯定数据在传输过程中出错;结果若为“0”,则只能说明很大概率上数据在传输的过程中没有出错,而不是百分之百不出错。这个概率与CRC校验时采用的除数有关,我们把使用某个除数做CRC校验,结果为“0”且数据实际不出错的概率称为该除数的有效性。

    本次试验要求同学们以实验的方法验证CRC-16的有效性。

    2、实验内容:

    (1) 随机取1个128位数A。

    (2) 将A与CRC-16做除法得余数B,A*216+B保存在C中。

    (3) 随机修改C中的1个比特,重新与CRC-16做除法运算,记录余数为0的几率。

    (4) 随机修改C中的2个比特,重新与CRC-16做除法运算,记录余数为0的几率。

    (5) 随机修改C中的3个比特,重新与CRC-16做除法运算,记录余数为0的几率。

    3、实验报告内容:

    (1) CRC校验原理。

    (2) 实验记录

    (3) 随机产生的128位数(以16进制表示)。

    (4) 除法运算的算法描述。

    (5) 随机修改C中的1个比特,重新与CRC-16做除法运算,余数为0的几率。

    (6) 随机修改C中的2个比特,重新与CRC-16做除法运算,余数为0的几率。

    (7) 随机修改C中的3个比特,重新与CRC-16做除法运算,余数为0的几率。

    4、实验结果分析:

    (1) 理论上CRC-16的有效性(一定不是100%有效)。

    (2) 实验结果的说服力。

    网上没找到代码,希望编程高手帮帮忙

    ,详情联系403412045#qq.com,#换成@

    展开

    展开全文
  • 一份代码解决全部CRC4-CRC32校验;CRC校验 全字型查表法;
  • 一份代码解决全部的CRC4-CRC32校验;CRC校验半字查表法;
  • vb crc校验代码

    2012-05-08 09:26:26
    vb6.0,用于数据采集的crc校验,只要把代码简单移植到开发的程序就能使用了!非常简单
  • CRC校验代码与使用技巧

    千次阅读 2014-03-04 14:08:42
    CRC校验代码与使用技巧 作者:彭学周(Favory.Peng)  在工业控制和通讯中,为了保证数据通讯的可靠性,我们会需要在通讯数据报文中加入校验码,以确保发送和接收到的数据的一致,保证数据的完整;  对于校验码...

    CRC校验代码与使用技巧

    作者:彭学周(Favory.Peng

           在工业控制和通讯中,为了保证数据通讯的可靠性,我们会需要在通讯数据报文中加入校验码,以确保发送和接收到的数据的一致,保证数据的完整;

           对于校验码的生成方法,各家公司都会有自己的一套,但最常用的莫过于CRC校验啦,关于CRC校验的介绍我这里就不多提啦,网上一搜就可以看到很多很多关于CRC校验的文章,感兴趣的朋友可以自己去搜索一下;

    在这里,我主要想给大家分享一下CRC校验和计算代码,非常简单实用,你无需了解繁杂的CRC原理,可以直接使用这段代码解决你的工程中的应用需求,希望对大家有所帮助;

    头文件crc_pro.h

    1. #ifndef Ucrc_proH
    2. #define Ucrc_proH
    3. typedef unsigned char byte;
    4. typedef unsigned short int uint;
    5. byte __fastcall crc_8(byte buf[],int off ,int len);
    6. uint __fastcall crc_16(byte *buf,int len);
    7. #endif

    程序文件crc_pro.cpp

    1. #include "crc_pro.h"
    2. //16位CRC校验表
    3. uint CRC16_Table[]=
    4. {
    5.     0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
    6.     0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
    7.     0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
    8.     0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
    9.     0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
    10.     0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
    11.     0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
    12.     0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
    13.     0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
    14.     0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
    15.     0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
    16.     0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
    17.     0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
    18.     0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
    19.     0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
    20.     0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
    21.     0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
    22.     0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
    23.     0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
    24.     0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
    25.     0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
    26.     0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,
    27.     0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,
    28.     0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
    29.     0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,
    30.     0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,
    31.     0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,
    32.     0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
    33.     0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,
    34.     0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,
    35.     0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,
    36.     0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78
    37. };
    38. //8位CRC校验表
    39. byte CRC8_Table[]=
    40. {
    41.    0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,
    42.    157,195,33,127,252,162,64,30, 95,1,227,189,62,96,130,220,
    43.    35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,
    44.    190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,
    45.    70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,
    46.    219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,
    47.    101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,
    48.    248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,
    49.    140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,
    50.    17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,
    51.    175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,
    52.    50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,
    53.    202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,
    54.    87,9,235,181,54,104,138,212,149,203, 41,119,244,170,72,22,
    55.    233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,
    56.    116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53
    57. };
    58. //8位CRC校验计算函数
    59. byte __fastcall crc_8(byte buf[],int off,int len)
    60. {
    61.    byte crc;
    62.    crc=0;
    63.    for (int i = off; i < len ; i ++)
    64.    {
    65.      crc = CRC8_Table[crc ^ buf[i]];
    66.    }
    67.    return crc;
    68. }
    69. //16位CRC校验计算函数
    70. uint __fastcall crc_16(byte *buf,int len)
    71. {
    72.     uint crc=0xffff;
    73.     while(len>0)
    74.     {
    75.     crc=(crc>>8)^CRC16_Table[(crc^*buf)&0xff];
    76.     len--;
    77.         buf++;
    78.     }
    79.     return ~crc;
    80. }

    使用说明:

    在串口通讯中,数据报文都是按字节的发送,我们将需要发送的报文数据存放到Sendbuf中,定义为:byte Sendbuf[32]

    我们假定通讯报文的格式为:

    0位为报文头,中间12位为报文内容,13/1314位存放CRC校验(8/16CRC校验),第14/15位为报文尾;

     

    1、如果需要计算8CRC校验,报文头不参加运算,则代码为:

    Sendbuf[13]= crc_8(Sendbuf,1,12);

     

    2、如果需要计算16CRC校验,报文头不参加运算,则代码为:

    Uint crc16= crc_16(&Sendbuf[1],12);

    Sendbuf[13]=crc16;

    Sendbuf[14]=crc16 >>8;

    展开全文
  • CRC校验代码实现

    2016-03-08 20:08:00
    1.CRC校验简介 CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”。CRC校验是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。...

    1.CRC校验简介

    CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”。CRC校验是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。所谓通讯过程的校验是指在通讯数据后加上一些附加信息,通过这些附加信息来判断接收到的数据是否和发送出的数据相同。

    CRC校验计算
          CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,它的编码规则是:
          1、首先将原信息码(kbit)左移r位(k+r=n),对应多项式为m(x)。
          2、运用一个生成R次多项式g(x)(也可看成二进制数)用模2除上面的式子,得到的余数就是校验码,r=R。
          非常简单,要说明的:模2除就是在除的过程中用模2加,模2加实际上就是我们熟悉的异或运算,就是加法不考虑进位,公式是:    
          0+0=1+1=0,1+0=0+1=1,即‘异’则真,‘非异’则假。
          由此得到定理:a+b+b=a 也就是‘模2减’和‘模2加’直值表完全相同。 
          有了加减法就可以用来定义模2除法,于是就可以用生成多项式g(x)生成CRC校验码。
          例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。
          现在计算 信息码1011001(多项式为x6+x4+x3+1),生成多项式g(x)=x4+x3+1(信息码为11001)的CRC,计算过程如下
          step1:   1011001左移4位得到10110010000
          steo2:   采用多项式除法:  得余数为: 1010     (即校验字段为:1010)
          CRC码即为1011001,1010 (逗号前为信息码,后为校验码)

    代码实现:C#版:

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace MailSendAndReceive
    {
      public   class CRC16
        {
            #region CRCTAB 表
            /// <summary>
            /// CRCTAB 表
            /// </summary>
            private static ushort[] crctab = new ushort[256]{
                        0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
                        0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
                        0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
                        0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,
                        0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,
                        0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
                        0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,
                        0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,
                        0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
                        0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,
                        0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,
                        0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
                        0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,
                        0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,
                        0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
                        0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,
                        0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,
                        0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
                        0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,
                        0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
                        0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
                        0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
                        0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c,
                        0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
                        0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,
                        0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,
                        0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
                        0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92,
                        0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,
                        0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
                        0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
                        0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
                        }; 
            #endregion
    
            #region CRC校验公式
            /// <summary>
            /// CRC校验公式
            /// </summary>
            /// <param name="crc">CRC</param>
            /// <param name="cp">发送的数据序列</param>
            /// <returns>新CRC</returns>
            private static ushort xcrc(ushort crc, byte cp)
            {
                ushort t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0;
                t1 = (ushort)(crc >> 8);
                t2 = (ushort)(t1 & 0xff);
                t3 = (ushort)(cp & 0xff);
                t4 = (ushort)(crc << 8);
                t5 = (ushort)(t2 ^ t3);
                t6 = (ushort)(crctab[t5] ^ t4);
                return t6;
            } 
            #endregion
    
            #region 在信息串后面添加两个字节的CRC校验字
            /// <summary>
            /// 添加CRC校验字
           /// </summary>
            /// <param name="bufin">信息串</param>
            /// <param name="n">不包括校验字的串总长度</param>
           /// <returns>返回原始信息串再加上两个校验字节的信息串(发送时用)</returns>
            public static byte[] ConCRC(ref byte[] bufin, int n)
            {
                ushort crc16 = 0;
                int i;
                //n个数据的CRC校验
                for (i = 0; i < n; i++)
                {
                    crc16 = xcrc(crc16, bufin[i]);
                }
                bufin[i] = (byte)(crc16 >> 8);
                bufin[i + 1] = (byte)(crc16 & 0xff);
                return bufin;
            } 
            #endregion
    
            #region CRC数据验证
            /// <summary>
            /// CRC数据验证
            /// </summary>
            /// <param name="bufout">信息串</param>
            /// <param name="count">接收数据总长度</param>
            /// <returns>true:校验成功,false:校验失败(接收时校验)</returns>
            public static bool DataCRC(ref byte[] bufout, int count)
            {
                ushort crc16 = 0;
                int i;
                for (i = 0; i < (count - 2); i++)
                    crc16 = xcrc(crc16, bufout[i]);
                if ((bufout[count - 2] == (byte)(crc16 >> 8)) && (bufout[count - 1] == (byte)(crc16 & 0xff)))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            } 
            #endregion
        }
    }

     

     

     

    参考文章:

    http://www.cppblog.com/smagle/archive/2009/02/18/74119.html

    参考文章里面有C语言版

    转载于:https://www.cnblogs.com/miaoying/p/5255400.html

    展开全文
  • 计算到最后一位时即为整个二进制序列的余数,即为CRC校验码。 该计算方法相当于对每一位计算,运算过程很容易理解,所占内存少,缺点是一位一位计算比较耗时。 下面给出C语言实现方法: 复制代码 代码如下: ## 第一...
  • C# TCP/IP调试工具,带CRC校验代码
  • LUA CRC校验代码

    千次阅读 2018-03-14 13:52:45
    local bit = require(&...)local crc16_ccitt_table = {0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,0x1081, 0x0108, 0x339...
  • CRC校验代码简单注解

    2020-03-26 15:33:18
    unsigned short CRC16_CCITT(unsigned char *puchMsg, unsigned int usDataLen) { ;//根据CRC16的标准选择初值CRCIn的值 unsigned short wCRCin = 0x0000 unsigned short wCPoly = 0x1021; unsigned char wChar ...
  • CRC校验代码整理

    千次阅读 2015-08-07 12:23:41
    CRC
  • 32位CRC校验代码

    千次阅读 2019-03-18 22:25:20
    /* * @param1: ucBuf * @param1: uiLen * @param1: uiSeed */ uint32_t CheckCrc32WithInitial(uint8_t *ucBuf, uint32_t uiLen, uint32_t uiSeed)... uint32_t crc = uiSeed;/*0x00000000;*/ if (NULL ==...
  • 与在线CRC校验网站功能一致 http://www.ip33.com/crc.html 输入为matlab的数组,可进行CRC32 CRC16 CRC8的校验,方便大家使用。 弥补了IP##网站输入数据有限的缺陷,可利用MATLAB导入大量数据进行快速计算。 需调整...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,252
精华内容 500
关键字:

crc校验代码