参考了 C知道 给的代码,为了方便自己做校验,就添加了高低位互换的代码,让校验更方便一点。

#include <stdio.h>unsigned int CRC16(unsigned char *buf,unsigned char len)
{unsigned short crc = 0xFFFF;int i,j;for(i=0;i<len; i++){crc ^= buf[i]; for(j=0;j< 8;j++){if (crc & 0x0001){crc>>= 1;crc ^= 0xA001;}else{crc >>= 1;}}}crc=( (crc<<8)+(crc>>8) ) & 0xffff;//高低位交换return crc;
}

注意事项:

我在校验的时候忽略了数组的长度和数组标号,以至于一开始没出结果,后来才发现是由于把长度和下标混用了。

485型传感器之数据回传进行CRC校验相关推荐

  1. FPGA实现串口收发的八字节数据报文Modbus Crc校验

    一.项目工程背景 串口之间的数据交互,是一个在实际工作当中应用非常广泛的场景,所以笔者在这篇博客里为大家详细介绍"串口八字节报文modbus crc收发校验"的工程案例,相信耐心地 ...

  2. 已知信码序列为1011_某一个数据通信系统采用CRC校验方式,其中:生成多项式G(X)=...

    [单选题]It was in the hotel _____ I stayed last week ____ the girl was killed. [单选题]Only when I left my ...

  3. android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解

    我们以前在学校使用串口基本都不用奇偶数校验都是采用硬件CRC(循环冗余校验码)校验的.但有时候为了数据传输的更加严谨和差错的处理会采用奇偶校验.这里简单说下软件上CRC校验是如何计算的. 所谓CRC是 ...

  4. 如何在html里加入验证码_如何把crc校验加入到对应的程序里?看高手怎么做

    我们现在已经搞清楚了crc校验的算法,本文我就向大家具体讲解一下如何把crc校验加入到我们的程序里. 1 .crc校验使用原理 crc校验在程序中运行的原理主要可以分为以下几步. 第一步:主站发送数据 ...

  5. crc 校验错误_资深工程师:图说CRC原理应用及STM32硬件CRC外设

    在嵌入式产品应用中,常常需要应对系统数据在存储或者传输过程中的完整性问题.所谓完整性是指数据在其生命周期中的准确性和一致性.这些数据可能存储在EEPROM/FLASH里,或者基于通信协议进行传输,它们 ...

  6. [技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码

    1.CRC.FCS是什么 比奇小说网 https://m.biqi.org/ CRC,全称Cyclic Redundancy Check,中文名称为循环冗余校验,是一种根据网络数据包或计算机文件等数据 ...

  7. CRC校验码生成逻辑的实现原理详解——结合C语言和Verilog语言代码分析

    文章目录 前言 一.CRC校验码的计算 1.CRC模型 2.CRC计算 步骤1:输入数据与初始值模2加并左移 步骤2:被除数与多项式模2除 二.CRC校验码生成逻辑的C语言实现 1.实现代码 2.代码 ...

  8. CRC校验查表法详解

    CRC校验查表法详解 算法原理 基础计算 查表法原理及计算 查表法中的表 CRC校验中数据逆序 CRC校验中的其它参数 算法原理 CRC(Cyclic Redundance Check)循环冗余校验, ...

  9. ros 开源物体检测_ROS传感器之LIDAR简介

    一.概念 LIDAR,全称Light Detection And Ranging,即激光检测和测距,通常称为激光雷达.其功能是利用激光检测物体以及测量与物体之间的距离. 二.分类 不同的分类标准,有不 ...

最新文章

  1. TCP三次握手Render Tree页面渲染=从输入URL到页面显示的过程?
  2. 服务端监控要怎么做?
  3. 给你多少钱,你才会愿意为国家生孩子?
  4. 设计配色专辑,很值得设计师拥有
  5. EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生
  6. Eureka安全访问
  7. oracle没有正常启动,Oracledbstart无法正常启动处理办法
  8. 简单的实现了Dijkstra,
  9. itext设置字体间距_汉语拼音的字体到底选哪个?你是不是一直很困扰?来看总结方法...
  10. 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache
  11. 第十二周助教心得体会
  12. 【neusoft】 Linux 的学习与使用
  13. kubernetes节点NotReady
  14. 【问】批量删除作废会员的语句
  15. 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
  16. mp2格式怎么转换mp3?
  17. 波束形成,通过matlab仿真不同参数的波束形成以及旁絆级
  18. java生成word带多级标题,word2007中多级标题的设置和目录的自动生成 | 学步园
  19. 广西壮族自治区计算机证书查询,职业资格证书查询(示例代码)
  20. 计世传媒集团中国CIO高峰论坛:“智变·创变”中的未来,CIO不只是CIO

热门文章

  1. python replace 空格数据处理
  2. 西安电子科技大学计算机复试题目,西安电子科技大学考研复试 微机原理练习题...
  3. NVIDIA系列显卡与AMD系列显卡性能对比,以及购买显卡的时候应该看哪些性能指标,NVIDIA显卡与AMD显卡的区别
  4. 网页设计配色应用实例之黄色系
  5. shell中的括号(小括号,中括号,大括号)
  6. visio添加外键约束
  7. VR虚拟线上展馆之水资源绿色发展博览会
  8. 我的微信公众号开通了!
  9. Nyoj 71 独木舟上的旅行
  10. 笑哭!程序员的23个段子,搞笑又实用!