·

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

热门文章

  1. 【搬运】G-code数控机床编程教程【CNC】
  2. 华为当个pl怎么样_PL是华为最难干的岗位吗?
  3. 安装TiDB的软件和硬件环境要求
  4. Pandas实现(pivot_table函数)数据透视表
  5. 04Java注解和反射
  6. Office project 2010安装教程
  7. source code
  8. 三国志战略版:S4_S5赛季合并进PK剧本
  9. mysql查询不出来乱码_MySQL命令行查询乱码解决办法
  10. 举例理解transformer中的位置编码