第20讲自己动手学习单片机系列讲座-CRC算法要点分析.pptVIP

第20讲自己动手学习单片机系列讲座-CRC算法要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
crcReg寄存器初始值始设为0; crcReg异或要计算的字节(字节视情况移位) 对要计算的8bit数据左移1位,若移出位为1,则异或poly。 若未处理完8位数据,返回第3步继续 返回CRC结果,不要异或xorOut; 生成“左移CRC查询表”算法 生成XMODEM查询表 #includestdio.h typedef unsigned char uint8; typedef unsigned short int uint16; uint16 crcTable[256]; //生成单个字节CRC16查询表 uint16 crc16Byte(uint8 mCode,uint16 poly) { uint16 crcReg=0x0000; int i; crcReg ^=mCode8; //需要左移8位 for(i=0;i8;i++) { if(crcReg 0x8000) { crcReg = 1; crcReg ^= poly; } else crcReg = 1; } return(crcReg); } //生成CRC16查询表 void crc16Table(void) { uint8 mCode=0x00; int k; for(k=0x00;k=0xFF;k++) { crcTable[k] = crc16Byte(mCode,0x1021); mCode++; } } int main(void) { int i; FILE *fp = fopen(lcrc16table.txt,w); crc16Table(); for(i=0;i=255;i++) { if(0 == i%8 0!= i) { fprintf(fp,\n\r,crcTable[i]); } fprintf(fp,0x%x\t,crcTable[i]); if(255 != i) fprintf(fp,,); } fclose(fp); return(0); } 0x0 ,0x1021 ,0x2042 ,0x3063 ,0x4084 ,0x50a5 ,0x60c6 ,0x70e7 , 0x8108 ,0x9129 ,0xa14a ,0xb16b ,0xc18c ,0xd1ad ,0xe1ce ,0xf1ef , 0x1231 ,0x210 ,0x3273 ,0x2252 ,0x52b5 ,0x4294 ,0x72f7 ,0x62d6 , 0x9339 ,0x8318 ,0xb37b ,0xa35a ,0xd3bd ,0xc39c ,0xf3ff ,0xe3de , 0x2462 ,0x3443 ,0x420 ,0x1401 ,0x64e6 ,0x74c7 ,0x44a4 ,0x5485 , 0xa56a ,0xb54b ,0x8528 ,0x9509 ,0xe5ee ,0xf5cf ,0xc5ac ,0xd58d , 0x3653 ,0x2672 ,0x1611 ,0x630 ,0x76d7 ,0x66f6 ,0x5695 ,0x46b4 , 0xb75b ,0xa77a ,0x9719 ,0x8738 ,0xf7df ,0xe7fe ,0xd79d ,0xc7bc , 0x48c4 ,0x58e5 ,0x6886 ,0x78a7 ,0x840 ,0x1861 ,0x2802 ,0x3823 , 0xc9cc ,0xd9ed ,0xe98e ,0xf9af ,0x8948 ,0x9969 ,0xa90a ,0xb92b , 0x5af5 ,0x4ad4 ,0x7ab7 ,0x6a96 ,0x1a71 ,0xa50 ,0x3a33 ,0x2a12 , 0xdbfd ,0xcbdc ,0xfbbf ,0xeb9e ,0x9b79 ,0x8b58 ,0xbb3b ,0xab1a , 0x6ca6 ,0x7c87 ,0x4ce4 ,0x5cc5 ,0x2c22 ,0x3c03 ,0xc60 ,0x1c41 , 0xedae ,0xfd8f ,0xcdec ,0xddcd ,0xad2a ,0xbd0b ,0x8d68 ,0x9d49 , 0x7e97 ,0x6eb6 ,0x5ed5 ,0x4ef4 ,0x3e13 ,0x2e32 ,0x1e51 ,0xe70 , CRC16/XMODEM左移查询表 0xff9f ,0xefbe ,0xdfdd ,0xcffc ,0xbf1b ,0x

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档