如何计算十五个字节(多字节)的CRC16校验
在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校验相关推荐
- STC8H开发(十五): GPIO驱动Ci24R1无线模块
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- 第十五章 IO流(转换流 字符流 字符缓冲流 打印流)
Java基础15 第十五章 IO流(转换流 字符流 字符缓冲流 打印流) 15.1 字符编码和字符集 15.1.1 字符编码 15.1.2 字符集 15.1.3 String类getBytes()方法 ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十五:SDHC模块
实验二十五:SDHC模块 笔者曾经说过,SD卡发展至今已经衍生许多版本,实验二十四就是针对版本SDV1.×的SD卡.实验二十四也说过,CMD24还有CMD17会故意偏移地址29,让原本范围指向从原本的 ...
- NeHe OpenGL第三十五课:播放AVI
NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错. ...
- 《算法竞赛中的初等数论》(五)正文 0x50筛法(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 计算机三级网络技术题库第15套,计算机等级考试理论试题第二十五套
1.十进制数 141 转换成无符号二进制数是______. A.10011101 B.10001011 C.10001100 D.10001101 2.当前计算机感染病毒的可能途径之一是______. ...
- 在应用程序中使用虚拟内存——Windows核心编程学习手札之十五
在应用程序中使用虚拟内存 --Windows核心编程学习手札之十五 Windows提供了3种进行内存管理的方法: 1) 虚拟内存,最适合用来管理大量对象或结构数组: 2) 内存映射文件,最适合用来 ...
- 《Erlang程序设计》第十五章 ETS和DETS:大数据的存储机制
第十五章 ETS和DETS:大数据的存储机制 Table of Contents 第十五章 ETS和DETS:大数据的存储机制 15.1 表的基本操作 创建和打开表 插入表 查找元组 释放表 15.2 ...
- 二十五、深入Java中的static静态修饰符
@Author:Runsen @Date:2020/6/2 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
最新文章
- python实现反转链表讲解_基于Python实现2种反转链表方法代码实例
- L1-039. 古风排版
- sprintf,你知道多少?
- 60进制计算器在线_超长假期用华为MatePad Pro在线听课是怎样的体验?
- 微众WeCross 跨链平台(3)交易流程
- 团队博客第五周 运行与总结
- eclipse集成maven插件
- (五十五)iOS多线程之GCD
- linux查看服务端口号、查看端口(netstat、lsof)
- java获取屏幕上某坐标点的颜色
- centos安装python3.7和yum报错解决方法
- 【Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff 】
- abap 创建出口历程_(发展战略)ABAP历史发展
- SDK接入学习(一):PlayerSetting详解(PC、Mac、Linux)
- 手绘计算机比赛海报,手绘海报大赛 | 匠心
- 研究B站个人收藏中已失效的视频
- Mac M1安装pycharm专业版,幼儿教学
- ios 七种手势详解
- [答疑]工程管理组织的业务用例图
- 长短期记忆网络LSTM
热门文章
- 计算机教室标语6个字,教室标语60句
- c# 毕设计算机毕设
- 计算机如何重新进行硬盘分区,最简单办法,如何在不重装电脑系统的情况下对硬盘进行重新分区-电脑怎么分区...
- 亨嘉之会话数据行业未来 万字长文解码2021数据技术嘉年华
- 《哈佛大学幸福课》笔记
- 深度系统安装移动硬盘启动_Legacy无损更改UEFI启动并安装双系统
- box-sizing属性的content-box值和border-box值的区别
- 外文论文_屏幕外文本用于复制和粘贴
- 三阶魔方大中小魔公式_七步玩转三阶魔方还原公式及非公式步骤图解【新手适用超详细】...
- 获取网站CDN加速的真实服务器IP方法