回覆列表
-
1 # izzzs14885
-
2 # 使用者7698895345900
Uint16 Crc16(unsigned char *puchMsg, int usDataLen)
{
unsigned int uchCRCHi = 0xFF ; /* 高CRC位元組初始化 */
unsigned int uchCRCLo = 0xFF ; /* 低CRC 位元組初始化 */
unsigned int temp16;
Uint32 uIndex ; /* CRC迴圈中的索引 */
while (usDataLen--) /* 傳輸訊息緩衝區 */
{
temp16=*puchMsg++;
uIndex = uchCRCHi ^ temp16 ; /* 計算CRC */
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
uchCRCLo = auchCRCLo[uIndex] ;
}
return (uchCRCHi
}
Uint16 Crc16(unsigned char *puchMsg, int usDataLen) { unsigned int uchCRCHi = 0xFF ; /* 高CRC位元組初始化 */ unsigned int uchCRCLo = 0xFF ; /* 低CRC 位元組初始化 */ unsigned int temp16; Uint32 uIndex ; /* CRC迴圈中的索引 */ while (usDataLen--) /* 傳輸訊息緩衝區 */ { temp16=*puchMsg++; uIndex = uchCRCHi ^ temp16 ; /* 計算CRC */ uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ; uchCRCLo = auchCRCLo[uIndex] ; } return (uchCRCHi