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正切函 ...
最新文章
- java exchange发邮件_java发送exchange邮件问题
- vue-video-player集成videojs-contrib-hls实现.m3u8文件播放
- 用户、角色和权限,多表查询
- Day1 了解web前端
- python随机产生10个随机数_python(random模块)取10以内的随机数
- P4838 P哥破解密码
- JAVA中创建的redis对象_详解Java在redis中进行对象的缓存
- MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
- 二维傅里叶变换频谱图的含义
- 国家信息安全等级考试NISP一级题库(1)第1至100题
- 阿尔茨海默病与正常衰老中的脑萎缩研究进展
- 六、HSV颜色空间应用实例——颜色分割提取与替换
- Gitea在windows平台的安装和简单使用教程
- LeCun:概率论无法实现真正AI,我们要退回原点重新开始
- CentOS7.5 Prometheus2.5+Grafana5.4监控部署
- BIGEMAP手机在线地图的查看
- QT影院在线售票系统
- ubuntu下搭建apache web服务器,运行cgi配置
- LeetCode Database知识点总结 - 1757
- 区块链技术如何刺激物联网变革