重囗另类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

主站蜘蛛池模板: 洛南县| 漳平市| 轮台县| 清镇市| 调兵山市| 荆门市| 蓝田县| 环江| 永和县| 莱州市| 白玉县| 阿合奇县| 宣化县| 太原市| 鞍山市| 邹平县| 襄城县| 安溪县| 霞浦县| 奎屯市| 陆河县| 安丘市| 游戏| 石林| 班玛县| 册亨县| 县级市| 辽宁省| 桃园县| 武清区| 绥棱县| 临城县| 察雅县| 渑池县| 静宁县| 揭阳市| 广德县| 霍邱县| 搜索| 济源市| 姜堰市|