重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

計算法簡單實現crc校驗

時間:2023-05-01 09:49:26 計算機論文 我要投稿
  • 相關推薦

計算法簡單實現crc校驗

前一段時間做協議轉換器的時間用到CRC-16校驗,查了不少資料發現都不理想。查表法要建表太麻煩,而計算法覺得那些例子太羅嗦。最后只好自己寫了,最后發現原來挺簡單嘛:)

兩個子程序搞定。這里用的多項式為:

CRC-16    = X16 + X12 + X5 + X0 = 2^0+2^5+2^12+2^16=0x11021

因最高位一定為“1”,故略去計算只采用0x1021即可

CRC_Byte:計算單字節的CRC值

CRC_Data:計算一幀數據的CRC值

CRC_High  CRC_Low:存放單字節CRC值

CRC16_High  CRC16_Low:存放幀數據CRC值

;<>-------------------------------------------------------------

;      Function:       CRC one byte

;      Input:             CRCByte

;      Output:           CRC_High CRC_Low

;<>-------------------------------------------------------------

CRC_Byte:

       clrf         CRC_Low

       clrf         CRC_High

       movlw           09H

       movwf           v_Loop1

       movf              CRCByte, w

       movwf           CRC_High

CRC:

       decfsz            v_Loop1                &nbs

[1] [2] [3] [4] [5] 

【計算法簡單實現crc校驗】相關文章:

簡單凸多邊形中軸算法改進及實現04-28

陰影圖算法的改進與實現05-02

線源擴散模型的建立及算法實現05-02

基于圖像對的體視顯示算法研究與實現04-29

CORDIC算法實現GPS信號捕獲研究04-28

PSORP航跡規劃算法設計與實現04-27

Delphi實現巷道貫通解算算法04-28

基于matlab的物料大小分級算法的實現05-02

DLG內插等高線算法實現04-29

靜電放電模擬器校驗系統的設計與實現05-01

主站蜘蛛池模板: 通化县| 兴国县| 新晃| 遂昌县| 根河市| 中卫市| 射阳县| 郑州市| 怀来县| 临夏县| 车险| 苗栗县| 苏尼特左旗| 莫力| 济宁市| 建德市| 太谷县| 德兴市| 那曲县| 永州市| 东乡县| 偃师市| 喀什市| 云林县| 收藏| 永福县| 礼泉县| 阜新| 安福县| 长白| 麻江县| 县级市| 嵊泗县| 万年县| 确山县| 鲁山县| 阿克苏市| 平阴县| 大田县| 无为县| 津市市|