·

//计算循环校验码 (子程序)
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 计算函数相关推荐

  1. crc16的c语言函数 计算ccitt_CCITT标准CRC-16计算C源代码

    /******该文件使用查表法计算CCITT 标准的CRC-16检验码,并附测试代码********/ #include #define CRC_INIT 0xffff   //CCITT初始CRC为 ...

  2. crc16的c语言函数 计算ccitt_CCITT CRC-16计算原理与实现CRC-ITU

    CCITT CRC-16 计算原理与实现 时间: 201 1 -08-28 22:37 :20 来源: 作者: CRC 的全称为 Cy clic Redundancy Check ,中文名称为循环冗余 ...

  3. 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 ...

  4. R语言编写自定义描述统计计算函数、使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group、样本个数、均值、标准)

    R语言编写自定义描述统计计算函数.使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group using summa ...

  5. Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  6. 未定义与 double 类型的输入参数相对应的函数 eval_点评一下鸿蒙os的时钟计算函数...

    鸿蒙os liteos-m版,是面向嵌入式的分支,看代码 arch 目录下,有 cortex m4 架构的支持的代码. cortex m4相对于其他mcu芯片的优势,支持浮点.dsp等运算,适合某些需 ...

  7. OpenCV2.3的cvCalcHist函数有问题?255级值总为0,索性自己写一个直方图计算函数,附源码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 我在写直方图规定化的代码过程中,发现OpenCV ...

  8. 使用python装饰器计算函数运行时间的实例

    装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需 ...

  9. Vim技能修炼教程(16) - 浮点数计算函数

    浮点数计算函数 这一节的所有函数,只有在vim编译时支持了+float时才有效. 三角函数 sin() : sine正弦函数 cos() : cosine余弦函数 tan() : tangent正切函 ...

最新文章

  1. 股票移动平均线matlab,股票的移动平均线 (图文)
  2. 8086 c语言,2016年上海大学机电工程与自动化学院微机硬件及软件(包含8086微机和C语言)之C程序设计考研复试题库...
  3. “面试不败计划”:垃圾垃圾回收
  4. 【Python5】图像操作,数字验证码识别,图像拼接/保存器
  5. CoreCRM 开发实录——开始之新项目的技术选择
  6. Visual Studio 2010 实用功能总结
  7. 远程显示协议 2021-01-04
  8. python爬取网站所有资源
  9. 《码出高效:Java开发手册
  10. 简述一下原型 / 构造函数 / 实例
  11. 机器人操作系统--ROS系统安装配置详细教程及实践
  12. ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值
  13. excel如何把多张表合并成一个表_如何快速把多个excel表合并成一个excel表?
  14. Java语言高级(第三部分)异常多线程 ->(个人学习记录笔记)
  15. 在单点登录中,如果cookie被禁用了怎么办?
  16. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小微企业ERP软件物料需求模块设计55ss9
  17. JAVA通过xml模板生成DOCX文档
  18. 炒菜更香的39个小窍门
  19. Frontiers | 北林邬荣领/何晓青-网络作图揭示拟南芥与叶际微生物组互作机制
  20. Discuz论坛附件下载权限绕过漏洞

热门文章

  1. 整合开源治理经验,共谋开源社区发展|2023 开放原子全球开源峰会开源社区治理与运营分论坛即将启幕
  2. 动态网页设计——html
  3. 初中生怎么学英语和计算机,初中生如何学习英语口语
  4. 研究生答辩注意事项及技巧
  5. 波若波罗蜜心经学习心得
  6. idea踩坑之-配置文件错误(source code does not match the bytecode )
  7. 网站ICP备案快速通过,需要做好以下准备工作
  8. 学位计算机知识点,学位计算机考试归纳大全.doc
  9. hta 窗口_如何获得HTA窗口的大小?
  10. 动脑学院_动脑学院 - 主页