wolove1122 2022-06-24 10:43 采纳率: 0%
浏览 56
已结题

CRC16校验码计算

CRC16校验码计算
 1、预置116位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器;
 2、把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;
 3、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位;
 4、如果移出位为0:重复第3步(再次右移一位);如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;
 5、重复步骤34,直到右移8次,这样整个8位数据全部进行了处理;
 6、重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;
 7、将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换;
 8、最后得到的CRC寄存器内容即为CRC16码。(注意得到的CRC码即为低前高后顺序)

请各位给出相应的算法

  • 写回答

4条回答 默认 最新

  • wolove1122 2022-06-24 11:27
    关注

    我需要的是具体的生成校验码的 代码我之前生成的 不一致

    评论

报告相同问题?

问题事件

  • 系统已结题 7月2日
  • 创建了问题 6月24日

悬赏问题

  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题