本文目录一览

1,CRC校验计算

如果你要知道怎么计算的话,稍后带给你。(不好意思) 如果只是知道结果,建议下载一个串口调试工具之类的,输入代码即可自动算出CRC校验码。

CRC校验计算

2,有没有生成CRC校验码并附加到帧上发送的串口助手

有 CRC校验码 计算工具,但 CRC校验码 有好几种加上 ,再发送,一般的 串口助手 就可以吧
没有

有没有生成CRC校验码并附加到帧上发送的串口助手

3,循环沉余校验码CRC校验码怎样计算

不含系数的多项式就是素多项式.例如:X6+x5+x4+x3+x2+x1+x0 就代表七位二进制数据 1111111 没有相应n次方的相应位就是0

循环沉余校验码CRC校验码怎样计算

4,谁有crc校验工具吗

hashcalcHashCalc 2.01 这是一个用于计算多重杂乱信号、求校验和以及用于文件、文本和十六进制串的HMAC的计算器软件。该软件允许你计算杂乱信号、校验和和基于MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512, RIPEMD160, PANAMA, TIGER, CRC32, ADLER32这些流行算法以及用于eDonkey 和eMule工具的杂乱信息的HMAC值。该软件指出3种输入格式-文件、文本串和十六进制串。该软件适用于大文件并且指出文件拖拽功能。使用该工具你可以比较音乐、音频、声音、视频、电影、游戏、图像、图标、文档和其它文件,校验CD光盘和硬盘驱动器文件,以及执行下载检测操作。http://www.softsea.net/soft/135743.htm

5,Modbus RTU CRC校验详细步骤CRC值怎么计算

//参考如下C代码,Modbus RTU CRC!UINT16 Crc16(UCHAR *pDatas, UCHAR ucLen)UINT16 ui16Crc = 0XFFFF;UCHAR i;while (ucLen--)ui16Crc ^= *pDatas++;for (i = 0; i < 8; i++)if (ui16Crc & 0x0001)ui16Crc >>= 0x01;ui16Crc ^= 0xa001; //多项式}elseui16Crc >>= 0x01;}}}return (ui16Crc);}
crc计算方法是:1、 预置1个16位的寄存器为十六进制ffff(全1),此寄存器为crc寄存器2、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的crc寄存器的低八位相异或,吧结果存放于crc寄存器。3、 把crc寄存器的内容右移一位(朝低位)用0填补最高位,并检测右移后的移出位。4、 如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,crc寄存器与多项式a001进行异或。5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。6、 重复步骤2和5,进行通讯信息帧下一个字节的处理。7、 将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位crc寄存器的高、低字节进行交换8、 最后得到的crc寄存器内容即为:crc校验码。

6,CRC校验码怎么求谢谢

首先你应该知道一件事情,859d这里的”d”表示什么?生成多项式是10011b的”b”又表示什么? 下面我来解释一下: ”d”表示十进制 ”b”表示二进制 ”o”表示八进制 ”h”表示十六进制 好了,这个我们知道了,那么下一步我们就是要把十进制的859化成二进制(859d). 859d化成二进制为:1101011011. ok,生成多项式是二进制,我们就不用化了,是五位(10011). 如果还要求crc校验码;实际传送的码序列的话: 我们就在1101011011后面加4位,比刚才生成多项式少1位. 于是就成了11010110110000再去除于生成多项式(10011) 求余数.余数为:1110crc校验码1110实际传送的码序列11010110111110
Uint16 Crc16(unsigned char *puchMsg, int usDataLen) unsigned int uchCRCHi = 0xFF ; /* 高CRC字节初始化 */ unsigned int uchCRCLo = 0xFF ; /* 低CRC 字节初始化 */ unsigned int temp16; Uint32 uIndex ; /* CRC循环中的索引 */ while (usDataLen--) /* 传输消息缓冲区 */ temp16=*puchMsg++; uIndex = uchCRCHi ^ temp16 ; /* 计算CRC */ uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ; uchCRCLo = auchCRCLo[uIndex] ; } return (uchCRCHi << 8 | uchCRCLo) ; }直接把你要算的数组和数组长度传给该函数,返回值就是你要的CRC校验码。如果你想要自己计算的话,百度“CRC校验码计算器”就可以了!

文章TAG:crc校验  校验码  计算  计算器  crc校验码计算器在线  
下一篇