485型传感器之数据回传进行CRC校验
参考了 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校验相关推荐
- FPGA实现串口收发的八字节数据报文Modbus Crc校验
一.项目工程背景 串口之间的数据交互,是一个在实际工作当中应用非常广泛的场景,所以笔者在这篇博客里为大家详细介绍"串口八字节报文modbus crc收发校验"的工程案例,相信耐心地 ...
- 已知信码序列为1011_某一个数据通信系统采用CRC校验方式,其中:生成多项式G(X)=...
[单选题]It was in the hotel _____ I stayed last week ____ the girl was killed. [单选题]Only when I left my ...
- android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解
我们以前在学校使用串口基本都不用奇偶数校验都是采用硬件CRC(循环冗余校验码)校验的.但有时候为了数据传输的更加严谨和差错的处理会采用奇偶校验.这里简单说下软件上CRC校验是如何计算的. 所谓CRC是 ...
- 如何在html里加入验证码_如何把crc校验加入到对应的程序里?看高手怎么做
我们现在已经搞清楚了crc校验的算法,本文我就向大家具体讲解一下如何把crc校验加入到我们的程序里. 1 .crc校验使用原理 crc校验在程序中运行的原理主要可以分为以下几步. 第一步:主站发送数据 ...
- crc 校验错误_资深工程师:图说CRC原理应用及STM32硬件CRC外设
在嵌入式产品应用中,常常需要应对系统数据在存储或者传输过程中的完整性问题.所谓完整性是指数据在其生命周期中的准确性和一致性.这些数据可能存储在EEPROM/FLASH里,或者基于通信协议进行传输,它们 ...
- [技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码
1.CRC.FCS是什么 比奇小说网 https://m.biqi.org/ CRC,全称Cyclic Redundancy Check,中文名称为循环冗余校验,是一种根据网络数据包或计算机文件等数据 ...
- CRC校验码生成逻辑的实现原理详解——结合C语言和Verilog语言代码分析
文章目录 前言 一.CRC校验码的计算 1.CRC模型 2.CRC计算 步骤1:输入数据与初始值模2加并左移 步骤2:被除数与多项式模2除 二.CRC校验码生成逻辑的C语言实现 1.实现代码 2.代码 ...
- CRC校验查表法详解
CRC校验查表法详解 算法原理 基础计算 查表法原理及计算 查表法中的表 CRC校验中数据逆序 CRC校验中的其它参数 算法原理 CRC(Cyclic Redundance Check)循环冗余校验, ...
- ros 开源物体检测_ROS传感器之LIDAR简介
一.概念 LIDAR,全称Light Detection And Ranging,即激光检测和测距,通常称为激光雷达.其功能是利用激光检测物体以及测量与物体之间的距离. 二.分类 不同的分类标准,有不 ...
最新文章
- TCP三次握手Render Tree页面渲染=从输入URL到页面显示的过程?
- 服务端监控要怎么做?
- 给你多少钱,你才会愿意为国家生孩子?
- 设计配色专辑,很值得设计师拥有
- EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生
- Eureka安全访问
- oracle没有正常启动,Oracledbstart无法正常启动处理办法
- 简单的实现了Dijkstra,
- itext设置字体间距_汉语拼音的字体到底选哪个?你是不是一直很困扰?来看总结方法...
- 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache
- 第十二周助教心得体会
- 【neusoft】 Linux 的学习与使用
- kubernetes节点NotReady
- 【问】批量删除作废会员的语句
- 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
- mp2格式怎么转换mp3?
- 波束形成,通过matlab仿真不同参数的波束形成以及旁絆级
- java生成word带多级标题,word2007中多级标题的设置和目录的自动生成 | 学步园
- 广西壮族自治区计算机证书查询,职业资格证书查询(示例代码)
- 计世传媒集团中国CIO高峰论坛:“智变·创变”中的未来,CIO不只是CIO