常用转换函数汇总.docxVIP

  • 11
  • 0
  • 约6.47千字
  • 约 9页
  • 2017-01-26 发布于北京
  • 举报
常用转换函数汇总

计算CRC码(CRC16)输入一个char数组以及数组的长度。数组长度包含CRC码。数组类似于“01 02 FA 03 A4…00 00”的格式,返回计算出的CRC码值,并存储到最后两位。次低位存储高字节,最低位存储低字节。unsigned char* CMyCnComm::CalCRC(char buf[], int cnt){unsigned char CRCHi=0x00,CRCLo=0x00,CRCGXHi=0x10,CRCGXLo=0x21;unsigned char ch;int j = 0;while( j cnt-2){ch = buf[j];unsigned char BD;unsigned short i;bool sCF,lCF,hCF;BD=ch;sCF=false;lCF=false;hCF=false;for(i=0;i8;i++){if((BD0x80)==0x80)sCF=true;if((CRCHi0x80)==0x80)hCF=true;if((CRCLo0x80)==0x80)lCF=true;CRCLo=CRCLo1;CRCHi=CRCHi1;if(lCF)CRCHi=CRCHi|0x01;if(sCF!=hCF){CRCHi=CRCHi^CRCGXHi;CRCLo=CRCLo^CRCGXLo;}BD=BD1;sCF=false;lCF=f

文档评论(0)

1亿VIP精品文档

相关文档