?? crc中的計(jì)算方法.txt
字號(hào):
C51編程:CRC中的計(jì)算方法: [青云格格] [47次] 01-9-21 下午 10:20:53
誰能說說CRC計(jì)算方法的整個(gè)過程是怎樣的,越詳細(xì)越好:先謝謝。
貼上一個(gè)C51 CRC16 效驗(yàn)的源程序
帖子編號(hào): 47868 發(fā)表用戶:shiaf 發(fā)表時(shí)間:01-9-14 上午 09:08:17 訪問次
數(shù):56 >>加入精華版
文章內(nèi)容:
#pragma small
#include <reg52.h>
unsigned int CRC_16(unsigned int c,unsigned char d);
void main(void)
{
unsigned char crcbuff[] = {31,3,0,1,0,7};
unsigned char a;
unsigned int crc16 = 0xffff;
for(a=0;a<6;a++)
{
crc16 = CRC_16(crc16,crcbuff[a]);
}
}
unsigned int CRC_16(unsigned int c,unsigned char d)
{
unsigned int data e;
unsigned char data f;
e = c^(unsigned int)d;
for(f=0;f<8;f++)
{
if(e&1)
{
e >>= 1;
e ^= 0xa001;
}
else e >>= 1;
}
return e;
}
http://www.teachersong.com/pic/crc.htm [Youth] [49次] 01-9-21 下午 10:34:49
謝謝,我看了 [青云格格] [10次] 01-9-21 下午 10:54:04
點(diǎn)擊這里回復(fù)這篇貼子>>
_____________________________________________________________________________
Copyright?,C51BBS論壇 2000-2001
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -