CRC 8 MAXIM校驗演算法 C語言實現

2021-10-24 22:23:55 字數 680 閱讀 4155

crc,全稱「cyclic redundancy check,即迴圈冗餘校驗。是一種常用在常用在檢測或校驗資料的通道編碼技術,其實通過原資料產生的簡短的校驗碼,常用的比如crc8,crc8/maxim,crc16/maxim,crc32等。下面介紹一些常用的生成crc校驗碼的c語言實現方式。

crc-8/maxim

(笑)引數模型 name

x 8+x5+x4+1

寬度 width

8多項式 poly

0x31

初始值 init

0x00

結果亦或值 xorou

0x00

輸入資料反轉 refin

yes輸出資料反轉 refout

yespart演算法實現

uint8_t crc8_maxim

(uint8_t *data, uint8_t len)

else crc >>=1;

}}return crc;

}

uint8_t byte_shift

(uint8_t data)

以上。

CRC 8 MAXIM驗證實戰記錄

使用的crc 8 maxim 引數模型 x8 x5 x4 1 在除錯maxim一款ds2401晶元的時候,crc的驗證 成功 記錄 環境採用了啊哈c編譯 來自網路 include include crc8 crc 校驗的等效多項式是 crc x8 x5 x4 1 ds2401 測試用例 使用的crc...

C 實現CRC校驗演算法

2007 06 16 10 06 by l,2734 visits,收藏,編輯 region crc校驗 crc高位校驗碼checkcrchigh static byte arraycrchigh crc地位校驗碼checkcrclow static byte checkcrclow crc校驗 校...

CRC冗餘校驗演算法 MTU

crc原理 先選擇乙個用於在接收端進行校驗時,對接收的貞進行除法運算的除數 看所選定的除數的二進位制位數 假定為k位 然後要在要求傳送的資料幀後面加上k 1位0,然後這個加了k 1位0的新幀中,以模2除法的方式,除以上面這個除數,所得到的係數就是該幀的crc校驗碼。把這個校驗碼附在源資料幀的後面 不...