delphilee 发表于 2010-12-11 16:21:36

位CRC校验码计算

8位CRC校验公式 :CRC=X8+X5+X4+1

采用查表法计算CRC8校验码的函数,采用C语言编写的例子


void calc_CRC(Unsigned char X);
unsigned char CRC;
code unsigned char CRC_Table [] = {
0,94,188,226,97,63,221,131,194,156,126,32,163,
253,31,65,157,195,33,127,252,162,64,30,95,1,227,189,62,96,
130,220, 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,
222,60,98,190,224,2,92,223,129,99,61,124,34,192,158,29,67,
161,255,70,24,250,164,39,121,155,197,132,218,56,102,229,
187,89,7,219,133,103,57,186,228,6,88,25,71,165,251,120,38,
196,154,101,59,217,135,4,90,184,230,167,249,27,69,198,152,
122,36,248,166,68,26,153,199,37,123,58,100,134,216,91,
5,231,185,140,210,48,110,237,179,81,15,78,16,242,17
2,47,113,147,205,17,79,173,243,112,46,204,146,211,
141,111,49,178,236,14,80,175,241,19,77,206,144,114,
44,109,51,209,143,12,82,176,238,50,108,142,208,83,
13,239,177,240,174,76,18,145,207,45,115,202,148,
118,40,171,245,23,73,8,86,180,234,105,55,213,139,
87,9,235,181,54,104,138,212,149,203,41,119,244,170,
72,22,233,183,85,11,136,214,52,106,43,117,151,201,
74,20,246,168,116,42,200,150,21,75,169,247,182,232,
10,84,215,137,107,53};

void calc_CRC(unsigned char X)
{
CRC = CRC_Table;
};
数据序列(十六进制)
55 01 FE 00 00 00 00 00 00CRC码是1E

我没啥经验,没有看懂怎么计算出来的,各位老师能帮着看看嘛?谢谢!

delphilee 发表于 2010-12-11 16:23:06

公式CRC=X8+X5+X4+1中的,8、5、4是次方,
页: [1]
查看完整版本: 位CRC校验码计算

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com