如何計算CRC值?

CRC-check 算法如下:


1. 令16-bits暫存器 CRC=FFFF (Hex)。

2. 第一個8-bit byte值與CRC暫存器做 Xor,將結果存入CRC暫存器內。

3. CRC暫存器右移一位 bit,然後將 0 填入至高位元。

4. 檢查右移的值如果是 0,則將新值放入CRC暫存器內,否則將新值與A001(Hex)做 Xor,

  將其結果存入CRC暫存器內。

5. 重複步驟 3~4,直到 8個 bit 全部運算完成。

6. 重複步驟 2~5,取下一個 8-bit 訊息資料做運算,直到所有訊息資料運算完成,即是CRC的檢查碼。