函數名稱:CRC-16 Process
函數原型:INT16U make_crc16(INT8U *msgaddr,INT8U datalen)
函數功能:進行CRC校驗和產生CRC代碼.這個函數只影響全局變量crc16.
校驗字放在字符串最后,低8位在前高8位在后.
msgaddr : 進行CRC16校驗的據塊的首地址
datalen : 進行CRC16校驗的據塊的個數
CRC-ITU的計算算法如下:
a.寄存器組初始化為全"1"(0xFFFF)。
b.寄存器組向右移動一個字節。
c.剛移出的那個字節與數據字節進行異或運算,得出一個指向值表的索引。
d.索引所指的表值與寄存器組做異或運算。
f.數據指針加1,如果數據沒有全部處理完,則重復步驟b。
g.寄存器組取反,得到CRC,附加在數據之后(這一步可省略)。
標簽:
CRC
INT
16
make_crc
上傳時間:
2015-12-21
上傳用戶:llandlu