在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。  CRC计算方法是:  1、 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。  2、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该CRC寄存器中。  3、 把CRC寄存器的内容右移一位,用0填补最高位,并检测移出位是0还是1。  4、 如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,CRC寄存器与0XA001进行异或。  5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。 第一个字节CRC结果仍存放于该CRC寄存器中 6、 ,CRC结果是上次的结果,重复步骤2和5,进行通讯信息帧下一个字节的处理。  7、 将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换  8、 最后得到的CRC寄存器内容即为:CRC校验码。

如何计算十五个字节(多字节)的CRC16校验相关推荐

  1. STC8H开发(十五): GPIO驱动Ci24R1无线模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  2. 第十五章 IO流(转换流 字符流 字符缓冲流 打印流)

    Java基础15 第十五章 IO流(转换流 字符流 字符缓冲流 打印流) 15.1 字符编码和字符集 15.1.1 字符编码 15.1.2 字符集 15.1.3 String类getBytes()方法 ...

  3. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十五:SDHC模块

    实验二十五:SDHC模块 笔者曾经说过,SD卡发展至今已经衍生许多版本,实验二十四就是针对版本SDV1.×的SD卡.实验二十四也说过,CMD24还有CMD17会故意偏移地址29,让原本范围指向从原本的 ...

  4. NeHe OpenGL第三十五课:播放AVI

    NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错. ...

  5. 《算法竞赛中的初等数论》(五)正文 0x50筛法(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  6. 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  7. 计算机三级网络技术题库第15套,计算机等级考试理论试题第二十五套

    1.十进制数 141 转换成无符号二进制数是______. A.10011101 B.10001011 C.10001100 D.10001101 2.当前计算机感染病毒的可能途径之一是______. ...

  8. 在应用程序中使用虚拟内存——Windows核心编程学习手札之十五

    在应用程序中使用虚拟内存 --Windows核心编程学习手札之十五 Windows提供了3种进行内存管理的方法: 1)  虚拟内存,最适合用来管理大量对象或结构数组: 2)  内存映射文件,最适合用来 ...

  9. 《Erlang程序设计》第十五章 ETS和DETS:大数据的存储机制

    第十五章 ETS和DETS:大数据的存储机制 Table of Contents 第十五章 ETS和DETS:大数据的存储机制 15.1 表的基本操作 创建和打开表 插入表 查找元组 释放表 15.2 ...

  10. 二十五、深入Java中的static静态修饰符

    @Author:Runsen @Date:2020/6/2 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

最新文章

  1. python实现反转链表讲解_基于Python实现2种反转链表方法代码实例
  2. L1-039. 古风排版
  3. sprintf,你知道多少?
  4. 60进制计算器在线_超长假期用华为MatePad Pro在线听课是怎样的体验?
  5. 微众WeCross 跨链平台(3)交易流程
  6. 团队博客第五周 运行与总结
  7. eclipse集成maven插件
  8. (五十五)iOS多线程之GCD
  9. linux查看服务端口号、查看端口(netstat、lsof)
  10. java获取屏幕上某坐标点的颜色
  11. centos安装python3.7和yum报错解决方法
  12. 【Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff 】
  13. abap 创建出口历程_(发展战略)ABAP历史发展
  14. SDK接入学习(一):PlayerSetting详解(PC、Mac、Linux)
  15. 手绘计算机比赛海报,手绘海报大赛 | 匠心
  16. 研究B站个人收藏中已失效的视频
  17. Mac M1安装pycharm专业版,幼儿教学
  18. ios 七种手势详解
  19. [答疑]工程管理组织的业务用例图
  20. 长短期记忆网络LSTM

热门文章

  1. 计算机教室标语6个字,教室标语60句
  2. c# 毕设计算机毕设
  3. 计算机如何重新进行硬盘分区,最简单办法,如何在不重装电脑系统的情况下对硬盘进行重新分区-电脑怎么分区...
  4. 亨嘉之会话数据行业未来 万字长文解码2021数据技术嘉年华
  5. 《哈佛大学幸福课》笔记
  6. 深度系统安装移动硬盘启动_Legacy无损更改UEFI启动并安装双系统
  7. box-sizing属性的content-box值和border-box值的区别
  8. 外文论文_屏幕外文本用于复制和粘贴
  9. 三阶魔方大中小魔公式_七步玩转三阶魔方还原公式及非公式步骤图解【新手适用超详细】...
  10. 获取网站CDN加速的真实服务器IP方法