亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modbus.asm

?? modebus協議的匯編實現
?? ASM
字號:
;;;;;;;;;;;;;;;;;;;;;;;;;
;;     MODBUS.ASM      ;;
;;;;;;;;;;;;;;;;;;;;;;;;;
PROC    MODBUS,SP0INT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SP0INT:
        NOP
        PUSH   PSW
        PUSH   ACC
        PUSH   DPH1
        PUSH   DPL1
        JB     SP0_RTC,SP0INT_RECEIVE
        LJMP   SP0INT_SEND
SP0INT_RECEIVE:
        JBC    RI,SP0INT_RECEIVE1
        CLR    TI
        LJMP   SP0INT_RECE_END
SP0INT_RECEIVE1:
        MOV    A,SBUF
        ;MOV    C,RB8
        ;JNB   SP0INT_RECE_ERROR
        MOV    DPH1,#00H
        MOV    DPL1,SP0RXD_CAL
        MOVX   @DPTR,A
        INC    SP0RXD_CAL
SP0INT_RECE_END:
        SJMP   SP0INT_END
;;;;-----------------------;;;;;
SP0INT_SEND:
        NOP
        JBC    TI,SP0INT_SEND1
        CLR    RI
        SJMP   SP0INT_SEND_END
SP0INT_SEND1:
        DJNZ   SP0_LONG,SP0INT_SEND2
        ;SETB    SP0_RTC
        ;MOV     SP0RXD_CAL,#00H
        SJMP   SP0INT_SEND_END
SP0INT_SEND2:
        INC    SP0TXD_CAL
        MOV    A,SP0TXD_CAL
        ;ADD    A,#00H
        MOV    DPL1,A
        MOV    DPH1,#00H
        MOVX   A,@DPTR
        SETB   TB8
        MOV    SBUF,A
SP0INT_SEND_END:
;;      SJMP   SP0INT_END
;;;---------------------------;;;
SP0INT_END:
        MOV    SP0_WD,#00H
        POP    DPL1
        POP    DPH1
        POP    ACC
        POP    PSW
        RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MODBUS:
        NOP
        JBC   SP0_REND,MODBUS_CHECK_ADDRESS
        LJMP  MODBUS_END
MODBUS_CHECK_ADDRESS:
        MOV   DPTR,#SP0_SBUF1
        MOVX  A,@DPTR
        XRL   A,SLAVE
        JZ    MODBUS_CHECK_CRC
MODBUS_ADDRESS_ERROR:
        NOP
        LJMP  MODBUS_ORDER_ERROR
MODBUS_CHECK_CRC:
        MOV   DPTR,#SP0_SBUF1
        MOV   R2,SP0RXD_CAL
        DEC   R2
        DEC   R2
        LCALL CRC16
        MOVX  A,@DPTR
        INC   DPTR
        XRL   A,R1
        JNZ   MODBUS_CRC_ERROR
        MOVX  A,@DPTR
        XRL   A,R0
        JZ    MODBUS_CHECK_ORDER
MODBUS_CRC_ERROR:
        NOP
        LJMP  MODBUS_ORDER_ERROR
MODBUS_CHECK_ORDER:
        NOP
        MOV   DPTR,#SP0_SBUF2
        MOVX  A,@DPTR
        CJNE  A,#07H,MODBUS_CHECK_ORDER1
MODBUS_CHECK_ORDER1:
        JC    MODBUS_ORDER_CASE
        NOP
        LJMP  MODBUS_ORDER_ERROR
MODBUS_ORDER_CASE:
        MOV   B,#03H
        MUL   AB
        MOV   DPTR,#MODBUS_ORDER_TABLE
        JMP   @A+DPTR
MODBUS_ORDER_TABLE:
        LJMP  MODBUS_ORDER_ERROR
        LJMP  MODBUS_ORDER_ERROR
        LJMP  MODBUS_ORDER_ERROR
        LJMP  MODBUS_ORDER3
        LJMP  MODBUS_ORDER_ERROR
        LJMP  MODBUS_ORDER_ERROR
        LJMP  MODBUS_ORDER6
        LJMP  MODBUS_ORDER_ERROR
MODBUS_END:
        RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MODBUS_ORDER_ERROR:
        SETB  SP0_RTC
        MOV   SP0RXD_CAL,#00H
        LJMP  MODBUS_END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MODBUS_ORDER3:
        NOP
MODBUS_ORDER3_CHECK_ADDRESS:
        MOV   DPTR,#SP0_SBUF3
        MOVX  A,@DPTR
        XRL   A,#00H
        JNZ   MODBUS_ORDER3_ADDRESS_ERROR
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R7,A
        CJNE  A,#0BH,MODBUS_ORDER3_1
MODBUS_ORDER3_1:
        JC    MODBUS_ORDER3_CHECK_LONG
MODBUS_ORDER3_ADDRESS_ERROR:
        LJMP  MODBUS_ORDER_ERROR
MODBUS_ORDER3_CHECK_LONG:
        INC   DPTR
        MOVX  A,@DPTR
        JNZ   MODBUS_ORDER3_LONG_ERROR
        MOV   A,#0BH
        CLR   C
        SUBB  A,R7
        MOV   B,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R6,A
        XCH   A,B
        CLR   C
        SUBB  A,B
        JNC   MODBUS_ORDER3_READ_DATA
MODBUS_ORDER3_LONG_ERROR:
        NOP
        LJMP  MODBUS_ORDER_ERROR
MODBUS_ORDER3_READ_DATA:
        MOV   A,R6
        MOV   R2,A
        RL    A
        MOV   SP0_LONG,A
        MOV   A,R7
        RL    A
        ADD   A,#KRL
        MOV   R0,A
        MOV   DPTR,#SP0_SBUF4
        LCALL MOVE_IRAMXRAM2
        
        MOV   DPTR,#SP0_SBUF1
        MOV   A,SLAVE
        MOVX  @DPTR,A
        INC   DPTR
        MOV   A,#03H
        MOVX  @DPTR,A
        INC   DPTR
        MOV   A,SP0_LONG
        MOVX  @DPTR,A
        INC   SP0_LONG
        INC   SP0_LONG
        INC   SP0_LONG
        LJMP  MODBUS_SEND_CRC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MODBUS_ORDER6:
        NOP
MODBUS_ORDER6_CHECK_ADDRESS:
        MOV   DPTR,#SP0_SBUF3
        MOVX  A,@DPTR
        JNZ   MODBUS_ORDER6_ADDRESS_ERROR
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R7,A
        CJNE  A,#02H,MODBUS_ORDER6_1
MODBUS_ORDER6_1:
        JC    MODBUS_ORDER6_READ_DATA
MODBUS_ORDER6_ADDRESS_ERROR:
        LJMP  MODBUS_ORDER_ERROR
MODBUS_ORDER6_READ_DATA:
        MOV   DPTR,#SP0_SBUF5
        MOVX  A,@DPTR
        MOV   R3,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R2,A
        MOV   R5,#KU1H_AD
        MOV   A,R7
        RL    A
        ADD   A,#KU1L_AD
        MOV   R4,A
        LCALL WWRITE

        MOV    DPTR,#SBUF1
        MOV    A,SLAVE
        MOVX   @DPTR,A
        INC    DPTR
        MOV    A,#06H
        MOVX   @DPTR,A
        INC    DPTR
        MOV    A,#00H
        MOVX   @DPTR,A
        INC    DPTR
        MOV    A,R7
        MOVX   @DPTR,A
        INC    DPTR
        MOV    A,R3
        MOVX   @DPTR,A
        INC    DPTR
        MOV    A,R2
        MOVX   @DPTR,A
        MOV    SP0_LONG,#06H
        LJMP   MODBUS_SEND_CRC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MODBUS_SEND_CRC:
        NOP
        MOV    DPTR,#SP0_SBUF1
        MOV    R2,SP0_LONG
        LCALL  CRC16
        MOV    A,R1
        MOVX   @DPTR,A
        INC    DPTR
        MOV    A,R0
        MOVX   @DPTR,A
        INC    SP0_LONG
        INC    SP0_LONG
MODBUS_SEND_BEGIN:
        CLR    SP0_RTC
        MOV    DPTR,#SP0_SBUF1
        MOVX   A,@DPTR
        SETB   TB8
        MOV    SBUF,A
        MOV    SP0TXD_CAL,#00H
        LJMP   MODBUS_END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;入口: dptr R2個參與計算的字節
;出口: R1-CRC結果高位 R0-CRC結果低位,DPTR
;影響:A,DPH,DPL
;X16+X14+X2+1
CRC16:
        NOP
        MOV    R0,#0FFH
        MOV    R1,#0FFH
CRC16_LOOP:
        MOV    DPS,#01H
        MOVX   A,@DPTR
        INC    DPTR
        XRL    A,R1
        INC    DPS
        MOV    DPTR,#CRC16_DATA
        ADD    A,DPL
        MOV    DPL,A
        CLR    A
        ADDC   A,DPH
        MOV    DPH,A
        CLR    A
        MOVC   A,@A+DPTR
        XRL    A,R0
        MOV    R1,A
        INC    DPH
        CLR    A
        MOVC   A,@A+DPTR
        MOV    R0,A
        DJNZ   R2,CRC16_LOOP
        MOV    DPS,#01H
        RET
;ORG    0FF9H
PROGRAM_ERROR_CRCTABL1:
        NOP
        NOP
        NOP
        NOP
        NOP
        SJMP  $
;ORG   1000H
CRC16_DATA:
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H  ;1
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H  ;8
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H  ;16
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H  ;24
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    000H,0C1H,081H,040H,001H,0C0H,080H,041H
        DB    001H,0C0H,080H,041H,000H,0C1H,081H,040H  ;32

        DB    000H,0C0H,0C1H,001H,0C3H,003H,002H,0C2H
        DB    0C6H,006H,007H,0C7H,005H,0C5H,0C4H,004H
        DB    0CCH,00CH,00DH,0CDH,00FH,0CFH,0CEH,00EH
        DB    00AH,0CAH,0CBH,00BH,0C9H,009H,008H,0C8H
        DB    0D8H,018H,019H,0D9H,01BH,0DBH,0DAH,01AH
        DB    01EH,0DEH,0DFH,01FH,0DDH,01DH,01CH,0DCH
        DB    014H,0D4H,0D5H,015H,0D7H,017H,016H,0D6H
        DB    0D2H,012H,013H,0D3H,011H,0D1H,0D0H,010H  ;40
        DB    0F0H,030H,031H,0F1H,033H,0F3H,0F2H,032H
        DB    036H,0F6H,0F7H,037H,0F5H,035H,034H,0F4H
        DB    03CH,0FCH,0FDH,03DH,0FFH,03FH,03EH,0FEH
        DB    0FAH,03AH,03BH,0FBH,039H,0F9H,0F8H,038H
        DB    028H,0E8H,0E9H,029H,0EBH,02BH,02AH,0EAH
        DB    0EEH,02EH,02FH,0EFH,02DH,0EDH,0ECH,02CH
        DB    0E4H,024H,025H,0E5H,027H,0E7H,0E6H,026H
        DB    022H,0E2H,0E3H,023H,0E1H,021H,020H,0E0H  ;48
        DB    0A0H,060H,061H,0A1H,063H,0A3H,0A2H,062H
        DB    066H,0A6H,0A7H,067H,0A5H,065H,064H,0A4H
        DB    06CH,0ACH,0ADH,06DH,0AFH,06FH,06EH,0AEH
        DB    0AAH,06AH,06BH,0ABH,069H,0A9H,0A8H,068H
        DB    078H,0B8H,0B9H,079H,0BBH,07BH,07AH,0BAH
        DB    0BEH,07EH,07FH,0BFH,07DH,0BDH,0BCH,07CH
        DB    0B4H,074H,075H,0B5H,077H,0B7H,0B6H,076H
        DB    072H,0B2H,0B3H,073H,0B1H,071H,070H,0B0H
        DB    050H,090H,091H,051H,093H,053H,052H,092H  ;56
        DB    096H,056H,057H,097H,055H,095H,094H,054H
        DB    09CH,05CH,05DH,09DH,05FH,09FH,09EH,05EH
        DB    05AH,09AH,09BH,05BH,099H,059H,058H,098H
        DB    088H,048H,049H,089H,04BH,08BH,08AH,04AH
        DB    04EH,08EH,08FH,04FH,08DH,04DH,04CH,08CH
        DB    044H,084H,085H,045H,087H,047H,046H,086H
        DB    082H,042H,043H,083H,041H,081H,080H,040H  ;64
PROGRAM_ERROR_CRCTABLE2:
        NOP
        NOP
        NOP
        NOP
        NOP
        SJMP  $
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线一区二区| 成人教育av在线| 日韩欧美一级在线播放| 麻豆精品国产传媒mv男同| 精品播放一区二区| 国产成a人亚洲| 亚洲欧美在线视频观看| 亚洲精品一二三四区| 欧美日韩一二区| 日韩电影免费在线| 久久精品免费在线观看| 成人a级免费电影| 一区二区三区电影在线播| 欧美日韩国产一二三| 麻豆精品视频在线| 国产精品久久久久久亚洲毛片| 色婷婷精品大在线视频| 天堂在线亚洲视频| www欧美成人18+| 色综合久久综合| 日韩精品成人一区二区在线| www日韩大片| 色中色一区二区| 麻豆精品国产传媒mv男同| 中文字幕精品综合| 欧美日本韩国一区| 国产成人午夜片在线观看高清观看| 亚洲视频在线一区| 卡一卡二国产精品| 国产精品久线观看视频| 欧美图区在线视频| 精品一区二区三区在线视频| 亚洲视频香蕉人妖| 91精品国产欧美一区二区成人 | 日韩欧美精品在线视频| 丁香网亚洲国际| 性做久久久久久免费观看欧美| 久久亚洲二区三区| 欧美特级限制片免费在线观看| 激情av综合网| 亚洲国产视频一区二区| 国产午夜精品久久| 欧美丰满高潮xxxx喷水动漫| 成人一区二区三区视频在线观看| 亚洲午夜在线视频| 国产欧美一区视频| 在线综合视频播放| 99精品视频在线免费观看| 精品国偷自产国产一区| 一本色道久久加勒比精品 | 色香蕉久久蜜桃| 精品一区二区三区在线观看| 一区二区三区在线视频免费观看| 精品国产一区二区三区久久久蜜月 | 久久精品国产网站| 亚洲视频在线一区二区| 2024国产精品| 欧美理论片在线| 成人av电影在线网| 久久精品久久综合| 亚洲综合免费观看高清完整版在线| 久久奇米777| 欧美一区二区三区系列电影| 一本大道久久a久久精二百| 国产麻豆欧美日韩一区| 日日摸夜夜添夜夜添精品视频| 国产精品电影院| 成人综合在线网站| 久久精品久久99精品久久| 亚洲女同一区二区| 久久在线观看免费| 7777精品伊人久久久大香线蕉经典版下载| 成人av网站在线| 国产一区999| 日本 国产 欧美色综合| 一区二区三区不卡视频| 国产精品你懂的在线| 久久久噜噜噜久噜久久综合| 91 com成人网| 欧美日韩中字一区| 在线看日本不卡| 菠萝蜜视频在线观看一区| 国产黄色精品网站| 另类小说一区二区三区| 亚洲成av人片在www色猫咪| 亚洲人成网站影音先锋播放| 日本一区二区动态图| 久久综合久久综合九色| 欧美一级欧美三级在线观看| 欧美日韩在线综合| 日本伦理一区二区| 99综合影院在线| 成人免费毛片高清视频| 国产99久久久国产精品| 国产成人免费9x9x人网站视频| 久久精品亚洲麻豆av一区二区 | 国产大陆精品国产| 精品一区二区三区在线视频| 看电视剧不卡顿的网站| 免费三级欧美电影| 男女男精品视频网| 免费成人小视频| 美女精品自拍一二三四| 秋霞成人午夜伦在线观看| 日韩电影免费在线观看网站| 日韩电影在线观看电影| 日韩国产一二三区| 日本一区中文字幕| 美女国产一区二区| 精品亚洲欧美一区| 国产精品一区二区久激情瑜伽| 国产精品99久久久久久久女警| 国产一区二区看久久| 国产精品白丝jk白祙喷水网站| 国产精品一区二区视频| 国产福利精品导航| 成人午夜免费视频| 91视频一区二区三区| 石原莉奈在线亚洲三区| 日韩电影免费在线看| 麻豆精品国产91久久久久久| 国产乱码精品一区二区三| 粉嫩一区二区三区性色av| 91在线免费看| 精品视频1区2区3区| 欧美一级高清片在线观看| 日韩欧美不卡一区| 久久久久久久网| 国产精品久久久久久久浪潮网站| 日韩美女视频一区| 亚洲成人先锋电影| 麻豆成人免费电影| 国产馆精品极品| 91原创在线视频| 欧美日韩一二三区| 欧美变态tickle挠乳网站| 欧美国产日韩一二三区| 亚洲精品福利视频网站| 午夜影院久久久| 国内精品伊人久久久久av一坑| 成人一区二区三区在线观看| 欧美午夜影院一区| 欧美成人激情免费网| 欧美激情一区在线| 亚洲综合丁香婷婷六月香| www一区二区| 亚洲老司机在线| 麻豆中文一区二区| 99久久精品国产网站| 制服丝袜日韩国产| 国产日韩av一区| 亚洲午夜久久久| 黄色资源网久久资源365| 波多野结衣亚洲一区| 欧美日韩亚洲另类| 国产午夜精品福利| 亚洲va欧美va国产va天堂影院| 国产资源在线一区| 欧美午夜精品理论片a级按摩| 精品国产乱码久久| 亚洲人快播电影网| 麻豆免费精品视频| 91免费版在线| 精品欧美一区二区久久| 亚洲精品成人悠悠色影视| 狠狠色2019综合网| 欧美午夜免费电影| 国产欧美日韩另类一区| 午夜激情一区二区| 成人黄色国产精品网站大全在线免费观看| 欧美网站大全在线观看| 日本一区二区三区在线不卡| 亚洲va天堂va国产va久| 一区二区三国产精华液| 国产综合成人久久大片91| 欧美日韩一级大片网址| 国产精品美日韩| 玖玖九九国产精品| 欧美午夜理伦三级在线观看| 国产精品无遮挡| 毛片av一区二区| 欧美视频在线一区| 国产精品久久久久久久久免费樱桃| 日韩成人精品在线| 色哟哟亚洲精品| 国产日韩欧美电影| 热久久国产精品| 在线观看免费亚洲| 欧美韩国日本综合| 伦理电影国产精品| 欧美日韩免费一区二区三区视频 | 国产欧美日韩在线观看| 三级欧美在线一区| 色婷婷精品久久二区二区蜜臂av| 国产日韩欧美综合一区| 久久精工是国产品牌吗| 555www色欧美视频| 亚洲最大成人综合| 99riav久久精品riav| 国产婷婷色一区二区三区在线|