男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
CRC16校驗的程序
CRC16校驗的程序
 更新時間:2008-7-26 20:32:18  點擊數(shù):4
【字體: 字體顏色

CRC16校驗的程序

;==========================================================
        DATA_BUFF       EQU        10H
        CRC_NUM         EQU        22H
        CRC_DATA        EQU        23H
        CRC_POINTER     EQU        30H
;==========================================================
        CRC_XORH        EQU        10H        ;11021=2^16+2^12+2^5+1
        CRC_XORL        EQU        21H
;==========================================================
               ORG 0000H
               AJMP MAIN
MAIN:      MOV CRC_DATA,#DATA_BUFF
           MOV CRC_NUM,#3
           ACALL CRC
           AJMP MAIN
;==========================================================
;               *****RC校驗子程序*****
;               多項式=2^16+2^12+2^5+1=11021H
;CRC_DATA-----進行CRC校驗的數(shù)據(jù)指針,保存需要進行CRC校驗的數(shù)據(jù)首址
;CRC_POINTER--緩沖保存CRC校驗數(shù)據(jù)首址
;CRC_NUM------保存所需進行CRC校驗的字節(jié)數(shù)
;R7-----------所有進行CRC校驗字節(jié)的位數(shù) , =(CRC_NUM+2)*8-16
;==========================================================
CRC:       MOV R0,CRC_DATA
           MOV R1,#CRC_POINTER
           MOV R2,CRC_NUM
           MOV A,CRC_NUM       ;R7=CRC_NUM*8
           ADD A,#2
           RL A
           RL A
           RL A
           CLR C
           SUBB A,#16           ;CRC碼為2個字節(jié),16位
           MOV R7,A
CRC1:      MOV A,@R0            ;緩存原數(shù)據(jù)
           MOV @R1,A
           INC R0
           INC R1
           DJNZ R2,CRC1
           CLR A                ;在原數(shù)據(jù)后添加2個零字節(jié)
           MOV @R1,A
           INC R1
           MOV @R1,A
CRC2:      MOV A,#CRC_POINTER   ;從最后一個字節(jié)開始左移一位
           ADD A,CRC_NUM        ;共有CRC_NUM+2個字節(jié)
           ADD A,#1             ;最后一個數(shù)據(jù)地址為
           MOV R0,A             ;R0=CRC_POINTER+CRC_NUM+2-1
           MOV A,CRC_NUM        ;計算參與移位計算的字節(jié)數(shù)
           ADD A,#2             ;保存在R1中
           MOV R1,A             ;R1=CRC_NUM+2
           CLR C
CRC3:      MOV A,@R0
           RLC A
           MOV @R0,A
           DEC R0
           DJNZ R1,CRC3         ;判斷每移動一位,所有參與移位的字節(jié)是否移完
           JNC CRC4             ;進行異或條件判斷
           MOV A,#CRC_XORH
           XRL A,CRC_POINTER
           MOV CRC_POINTER,A
           MOV A,#CRC_XORL
           XRL A,CRC_POINTER+1
           MOV CRC_POINTER+1,A
CRC4:      DJNZ R7,CRC2         ;判斷移位是否結束

CRC_END:
          RET

 

  • 上一篇: 16bit CRC assembler program
  • 下一篇: 用AVR單片機模擬的串口程序
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 冀州市| 舟山市| 东方市| 铁力市| 黑河市| 海宁市| 开封市| 望谟县| 沾益县| 昂仁县| 枞阳县| 黄冈市| 伊川县| 卓尼县| 荔波县| 紫阳县| 通江县| 临颍县| 大埔区| 江孜县| 宣武区| 日照市| 青铜峡市| 巴里| 连城县| 宁安市| 延寿县| 寻乌县| 泸溪县| 交城县| 抚远县| 天长市| 民勤县| 民县| 青铜峡市| 兖州市| 永胜县| 吉木萨尔县| 长治县| 忻州市| 喀喇|