a475100193
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 172 個(gè)
工控威望: 353 點(diǎn)
下載積分: 958 分
在線時(shí)間: 63(小時(shí))
注冊(cè)時(shí)間: 2009-12-13
最后登錄: 2022-06-30
查看a475100193的 主題 / 回貼
樓主  發(fā)表于: 2011-02-18 21:18
計(jì)算CRC碼的步驟為:
   1、預(yù)置16位寄存器為十六進(jìn)制FFFF(即全為1)。稱此寄存器為CRC寄存器;  
   2、把第一個(gè)8位數(shù)據(jù)與16位CRC寄存器的低位相異或,把結(jié)果放于CRC寄存器;
  3、把寄存器的內(nèi)容右移一位(朝低位),用0填補(bǔ)最高位,檢查最低位;  
  4、如果最低位為0:重復(fù)第3步(再次移位); 如果最低位為1:CRC寄存器與多項(xiàng)式A001(1010 0000 0000 0001)進(jìn)行異或;  
  5、重復(fù)步驟3和4,直到右移8次,這樣整個(gè)8位數(shù)據(jù)全部進(jìn)行了處理;  
  6、重復(fù)步驟2到步驟5,進(jìn)行下一個(gè)8位數(shù)據(jù)的處理;  
  7、最后得到的CRC寄存器即為CRC碼。

以上“第一個(gè)8位數(shù)據(jù)”是什么東西啊,哪來(lái)的????????
cvlsam
富士低壓,POD(觸摸屏),PLC專(zhuān)賣(mài)
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6767 個(gè)
工控威望: 38368 點(diǎn)
下載積分: 2881 分
在線時(shí)間: 9504(小時(shí))
注冊(cè)時(shí)間: 2006-09-13
最后登錄: 2024-11-16
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2011-02-18 21:57
你通訊序列的第一個(gè)字節(jié)!