CRC16 计算函数
·
//计算循环校验码 (子程序)
void CalcCrc(BYTE CrcBuf, WORD *pCrc)
{WORD g_uCode;*pCrc = *pCrc ^ CrcBuf;for(int g_Counter1 = 0; g_Counter1 < 8; g_Counter1++ ){g_uCode = *pCrc & 1;*pCrc = *pCrc >> 1;*pCrc = *pCrc & 0x7fff;if( g_uCode == 1 )*pCrc = *pCrc ^ 0xa001;*pCrc = *pCrc & 0xffff;}
}WORD CRC16(BYTE *pText, UINT DataLen)
{WORD m_wRtn = 0xffff; for(int g_Counter = 0; g_Counter < (int)DataLen; g_Counter++ )CalcCrc( pText[g_Counter], &m_wRtn );return m_wRtn;
}
使用:
WORD crc16=CRC16(sendBuff,6);
sendBuff[6]=crc16&0x00FF;
sendBuff[7]=crc16>>8;
CRC16 计算函数相关推荐
- crc16的c语言函数 计算ccitt_CCITT标准CRC-16计算C源代码
/******该文件使用查表法计算CCITT 标准的CRC-16检验码,并附测试代码********/ #include #define CRC_INIT 0xffff //CCITT初始CRC为 ...
- crc16的c语言函数 计算ccitt_CCITT CRC-16计算原理与实现CRC-ITU
CCITT CRC-16 计算原理与实现 时间: 201 1 -08-28 22:37 :20 来源: 作者: CRC 的全称为 Cy clic Redundancy Check ,中文名称为循环冗余 ...
- php crc16计算,如何在PHP HEX中计算CRC16 CCITT?
我正在尝试使用PHP CRC16 CCITT函数来计算校验和. 设备发送给我一个包含Checksum的PACKET: 10 00 00 00 00 00 00 00 12 51 09 08 00 18 ...
- R语言编写自定义描述统计计算函数、使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group、样本个数、均值、标准)
R语言编写自定义描述统计计算函数.使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group using summa ...
- Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!
点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...
- 未定义与 double 类型的输入参数相对应的函数 eval_点评一下鸿蒙os的时钟计算函数...
鸿蒙os liteos-m版,是面向嵌入式的分支,看代码 arch 目录下,有 cortex m4 架构的支持的代码. cortex m4相对于其他mcu芯片的优势,支持浮点.dsp等运算,适合某些需 ...
- OpenCV2.3的cvCalcHist函数有问题?255级值总为0,索性自己写一个直方图计算函数,附源码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 我在写直方图规定化的代码过程中,发现OpenCV ...
- 使用python装饰器计算函数运行时间的实例
装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需 ...
- Vim技能修炼教程(16) - 浮点数计算函数
浮点数计算函数 这一节的所有函数,只有在vim编译时支持了+float时才有效. 三角函数 sin() : sine正弦函数 cos() : cosine余弦函数 tan() : tangent正切函 ...
最新文章
- 股票移动平均线matlab,股票的移动平均线 (图文)
- 8086 c语言,2016年上海大学机电工程与自动化学院微机硬件及软件(包含8086微机和C语言)之C程序设计考研复试题库...
- “面试不败计划”:垃圾垃圾回收
- 【Python5】图像操作,数字验证码识别,图像拼接/保存器
- CoreCRM 开发实录——开始之新项目的技术选择
- Visual Studio 2010 实用功能总结
- 远程显示协议 2021-01-04
- python爬取网站所有资源
- 《码出高效:Java开发手册
- 简述一下原型 / 构造函数 / 实例
- 机器人操作系统--ROS系统安装配置详细教程及实践
- ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值
- excel如何把多张表合并成一个表_如何快速把多个excel表合并成一个excel表?
- Java语言高级(第三部分)异常多线程 ->(个人学习记录笔记)
- 在单点登录中,如果cookie被禁用了怎么办?
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小微企业ERP软件物料需求模块设计55ss9
- JAVA通过xml模板生成DOCX文档
- 炒菜更香的39个小窍门
- Frontiers | 北林邬荣领/何晓青-网络作图揭示拟南芥与叶际微生物组互作机制
- Discuz论坛附件下载权限绕过漏洞