CRC 8 MAXIM驗證實戰記錄

2021-08-14 14:57:22 字數 1037 閱讀 9535

使用的crc-8/maxim: 

引數模型: x8+x5+x4+1 

在除錯maxim一款ds2401晶元的時候,crc的驗證

成功**記錄:

環境採用了啊哈c編譯 **來自網路

#include 

#include 

//crc8  crc 校驗的等效多項式是: crc = x8 + x5 + x4 + 1 ds2401

/*測試用例

使用的crc-8/maxim: 

引數模型: x8+x5+x4+1 

多項式(hex):31 

計算crc初始值(hex):00 

計算結果異或值(hex): 00

輸入ascii:123456789 

結果(hex):a1 

*/unsigned char

crc8calculate(

void

*pbuf ,unsigned pbufsize)  

else

pdatabuf>>=1;  

}  }  

return

retcrcvalue;  

}     

intmain()  

;  int

i=0;  

tempbuffer[10]=crc8calculate(tempbuffer,9);  

#endif

unsigned char

tempbuffer[15]=;  

inti=0;  

tempbuffer[10]=crc8calculate(tempbuffer,7);  

for(i=0;i<15;i++)  

printf("\n"

);  

system("pause"

);  

return

0;  

}  程式執行:

邏輯分析儀:

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

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

JQuery學習 8 外掛程式 validate驗證

外掛程式是以jquery核心 為基礎,編寫出符合一定規範的應用程式,並將程式進行打包,呼叫時,僅需要包含該打包後的js檔案即可 我們所介紹的以及常用的一些外掛程式都可以在這裡找到 validate validate簡介 自帶驗證規則,包括必填,數字,url等 驗證提示資訊 就是驗證失敗時候的提示資訊...

CRC8演算法DELPHI原始碼

最近做個程式需要用到crc8校驗,網上找了一堆資料都看得頭暈腦脹的,最終還是搞不懂它的演算法,慚愧。最後找了個c原始碼請高手翻譯成delphi的才解決問題。在這感謝 老鴇。他寫的delphi程式如下 lanyus 原c程式 原c程式如下 crc校驗 8n unsigned char crc 8n u...