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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcm16c550.asm

?? 《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開發(fā)》配套源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
            LCALL   INT_CHKSUM
            MOV     A,B
            LCALL   HEX
            SWAP    A
            MOV     REG_H_BYTE,A
            MOV     communicate_state,#STATE_CMD2L
            LJMP    INT_RETURN

 RECE_CMD2L:CJNE     A,#STATE_CMD2L,RECE_LENCHK ;接收命令2低字節(jié)

            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      A,B
            LCALL    HEX
            ADD      A,REG_H_BYTE
RC2_REAL:   CJNE     A,#CMD2_REAL,RC2_PARA  ;判斷是否為取實(shí)時(shí)數(shù)據(jù)命令
            MOV      CMD_STATE,#CMD2_REAL
            AJMP     RC2_RIGHT
RC2_PARA:   CJNE     A,#CMD2_PARA,RC2_SETUP ;判斷是否為取實(shí)參數(shù)據(jù)命令
            MOV      CMD_STATE,#CMD2_PARA
            AJMP     RC2_RIGHT
RC2_SETUP:  CJNE     A,#CMD2_SETUP,RC2_OTHER ;判斷是否為取設(shè)置命令
            MOV      CMD_STATE,#CMD2_SETUP
            AJMP     RC2_RIGHT

RC2_OTHER:  MOV      CMD_STATE,#CMD2_OTHER
            MOV      communicate_state,#STATE_SOI
            LJMP     INT_RETURN

RC2_RIGHT:  MOV      communicate_state,#STATE_LENCHK
            LJMP     INT_RETURN

RECE_LENCHK:CJNE     A,#STATE_LENCHK,RECE_LENH ;接收長度校驗(yàn)低字節(jié)
            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      A,B
            LCALL    HEX
            MOV      REG_H_BYTE,A
            MOV      communicate_state,#STATE_LENH
            LJMP     INT_RETURN

RECE_LENH:  CJNE     A,#STATE_LENH,RECE_LENM  ;接收長度校驗(yàn)高字節(jié)
            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      communicate_state,#STATE_LENM             ;命令的長度比較短,最長只有10個(gè)字節(jié),這個(gè)字節(jié)為0
            LJMP     INT_RETURN

RECE_LENM:  CJNE     A,#STATE_LENM,RECE_LENL             ;命令的長度比較短,最長只有10個(gè)字節(jié),這個(gè)字節(jié)為0
            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      communicate_state,#STATE_LENL
            LJMP     INT_RETURN

RECE_LENL:  CJNE     A,#STATE_LENL,RECE_DATAH
            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      A,B
            LCALL    HEX
            mov      b,a
            RR       A
            MOV      LENGTH,A
            MOV      A,B
            CPL      A
            ADD      A,#1
            XRL      A,REG_H_BYTE
            ANL      A,#0FH
            JZ       RL_RIGHT
            MOV      communicate_state,#STATE_SOI
            LJMP     INT_RETURN
RL_RIGHT:   MOV      A,LENGTH
            JNZ       RL_SETUP
            MOV      communicate_state,#STATE_CHKSUM1H
            LJMP     INT_RETURN
RL_SETUP:   MOV      communicate_state,#STATE_DATAH
            LJMP     INT_RETURN

RECE_DATAH: CJNE     A,#STATE_DATAH,RECE_DATAL ;接收數(shù)據(jù)
            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      A,B
            LCALL    HEX
            SWAP     A
            MOV      REG_H_BYTE,A
            MOV      COMMUNICATE_STATE,#STATE_DATAL
            LJMP     INT_RETURN

RECE_DATAL: CJNE     A,#STATE_DATAL,RECE_CHKSUM1H;接收數(shù)據(jù)

            MOV      A,B
            LCALL    INT_CHKSUM
            MOV      A,B
            LCALL    HEX
            ADD      A,REG_H_BYTE
            MOV      DPL,POINTL
            MOV      DPH,POINTH
            MOVX     @DPTR,A
            INC      DPTR
            MOV      POINTL,DPL
            MOV      POINTH,DPH
            DJNZ     LENGTH,RD1
            MOV      communicate_state,#STATE_CHKSUM1H
            LJMP     INT_RETURN
RD1:        MOV      communicate_state,#STATE_DATAH
            LJMP     INT_RETURN

RECE_CHKSUM1H: CJNE     A,#STATE_CHKSUM1H,RECE_CHKSUM1L接收和1校驗(yàn)低字節(jié)
               MOV      A,B
               LCALL    HEX
               SWAP     A
               MOV      REG_H_BYTE,A
               MOV      communicate_state,#STATE_CHKSUM1L
               LJMP     INT_RETURN

RECE_CHKSUM1L: CJNE     A,#STATE_CHKSUM1L,RECE_CHKSUM2H接收和1校驗(yàn)高字節(jié)
               MOV      A,B
               LCALL    HEX
               ADD      A,REG_H_BYTE
               MOV      LENGTH,A
               MOV      communicate_state,#STATE_CHKSUM2H
               LJMP     INT_RETURN

RECE_CHKSUM2H: CJNE     A,#STATE_CHKSUM2H,RECE_CHKSUM2L接收和2校驗(yàn)低字節(jié)
               MOV      A,B
               LCALL    HEX
               SWAP     A
               MOV      REG_H_BYTE,A
               MOV      communicate_state,#STATE_CHKSUM2L
               LJMP     INT_RETURN

RECE_CHKSUM2L: CJNE     A,#STATE_CHKSUM2L,RECE_EOI接收和2校驗(yàn)高字節(jié)
               MOV      A,B
               LCALL    HEX
               ADD      A,REG_H_BYTE
               MOV      REG_H_BYTE,A
               CLR      C
               MOV      A,REG_CHK2L
               CPL      A
               ADD      A,#1
               MOV      REG_CHK2L,A
               MOV      A,REG_CHK2H
               CPL      A
               ADDC     A,#0
               XRL      A,LENGTH
               JNZ      RC_ERROR
               MOV      A,REG_CHK2L
               XRL      A,REG_H_BYTE
               JNZ      RC_ERROR
               MOV      communicate_state,#STATE_EOI
               LJMP     INT_RETURN
RC_ERROR:      MOV      communicate_state,#STATE_SOI
               LJMP     INT_RETURN

RECE_EOI:      CJNE     A,#STATE_EOI,RECE_OTHER    ;接收結(jié)束字符0D
               MOV      A,B
               CJNE     A,#0DH,RECE_OTHER
               SETB     RECE_PC_OK_FLAG
               MOV      DPTR,#fcr         ;FIFO控制寄存器地址   ;清零FIFO
               MOV      A,#07H            ;FIFO允許,接收,發(fā)送FIFO復(fù)位,1字節(jié)的觸發(fā)電平
               MOVX     @DPTR,A
               MOV      DPTR,#ier                   ;關(guān)接收,發(fā)送中斷
               MOV      A,#0
               MOVX     @DPTR,A
RECE_OTHER:    MOV      communicate_state,#STATE_SOI
               LJMP     INT_RETURN

INT_RETURN:   POP     PSW      ;恢復(fù)現(xiàn)場寄存器
              POP     DPH
              POP     DPL
              POP     B
              POP     A
              RETI
;================================================================
;發(fā)送給上位機(jī)采用查詢的方法發(fā)送
;=================================================================
INT_SEND:     MOV    DPTR,#LSR
              MOVX   A,@DPTR
              JB     ACC.5,IS0
INT_LSR_ERROR1:SETB   RESET_ACE
              CLR    CTRL_485               ;
              LCALL  ACE_INIT
              LJMP   INT_RETURN

   IS0:        MOV    A,COMMUNICATE_STATE

               CJNE   A,#STATE_SEND,SEND_OVER
               MOV    FIFO_LEN,#16
               LCALL  SEND_PC
               LJMP   INT_RETURN

SEND_OVER:    MOV    communicate_state,#STATE_SOI
              MOV    DPTR,#lsr                  ;線狀態(tài)控制寄存器地址
              MOVX   A,@DPTR
              JNB    ACC.6,SEND_OVER           ;查詢是否為空
              MOV    T1M,#20
              MOV    DPTR,#ier                  ;關(guān)發(fā)送中斷
              MOV    A,#01H
              MOVX   @DPTR,A
              MOV    DPTR,#fcr           ;FIFO控制寄存器地址 ;此處清 FIFO
              MOV    A,#07H              ;FIFO允許,接收,發(fā)送FIFO復(fù)位,1字節(jié)的觸發(fā)電平
              MOVX   @DPTR,A
              CLR    ctrl_485              ;發(fā)完則接收有效,主要用于485總線
              LJMP   INT_RETURN

;=========================================================
SEND_PC:      MOV    DPTR,#FCR
              MOV    A,#7
              MOVX   @DPTR,A
SEND_PC0:     MOV    DPL,POINTL
              MOV    DPH,POINTH
              MOVX   A,@DPTR
              INC    DPTR
              MOV    POINTL,DPL
              MOV    POINTH,DPH
              MOV    DPTR,#ace_port
              nop
              MOVX   @DPTR,A
              CJNE   A,#0DH,S_FIFO
              MOV    COMMUNICATE_state,#state_send_over
              RET
S_FIFO:       DJNZ   FIFO_LEN,SEND_PC0
              RET

INT_CHKSUM: CLR      C
            ADD      A,REG_CHK2L      ;形成和校驗(yàn)
            MOV      REG_CHK2L,A
            MOV      A,REG_CHK2H
            ADDC     A,#0
            MOV      REG_CHK2H,A
            RET

;==========================================================
;將數(shù)據(jù)處理好,將數(shù)據(jù)整理成電總協(xié)議的格式,
;==========================================================

MAINLOOPPCDATA: JBC    RECE_PC_OK_FLAG,PDP
                 RET
PDP:             MOV    A,CMD_STATE
                 CJNE   A,#CMD2_REAL,PDA_PARA

PDA_REAL:        MOV   COMMUNICATE_STATE,#STATE_SEND
                 MOV    A,PCM_STATE
                 ANL    A,#0FH
                 LCALL  ASCII                         ;設(shè)備斷線,只用了底字節(jié)
                 MOV    DPTR,#HEAD_REAL+16
                 MOVX   @DPTR,A
                 MOV    REG_CHK2L,#0
                 MOV    REG_CHK2H,#0
                 MOV    DPTR,#HEAD_REAL+1
                 MOV    LENGTH,#20
PDAR:            MOVX   A,@DPTR               ;前面的形成校驗(yàn)
                 LCALL  INT_CHKSUM
                 INC    DPTR
                 DJNZ   LENGTH,PDAR

                 MOV    R0,#LOW(ADDR_REAL)
                 MOV    R1,#HIGH(ADDR_REAL)
                 MOV    R6,#LOW(HEAD_REAL+21)
                 MOV    R7,#HIGH(HEAD_REAL+21)
                 MOV    DPTR,#LEN_REAL
                 INC    DPH
                 MOV    R4,DPL
                 MOV    R5,DPH
                 LCALL  WAHAHA
                 MOV    DPTR,#HEAD_REAL
                 MOV    POINTL,DPL
                 MOV    POINTH,DPH
                 setb   ctrl_485
                 nop
                 MOV    DPTR,#ier                   ;關(guān)接收,開發(fā)送中斷
                 MOV    A,#2
                 MOVX   @DPTR,A
                 ;MOV    DPTR,#ACE_PORT
                 ;mov    a,#0aah
                 ;MOVX   @DPTR,A
                 RET


PDA_PARA:        CJNE   A,#CMD2_PARA,PDA_SETUP
                 MOV   COMMUNICATE_STATE,#STATE_SEND
                 MOV    A,PCM_STATE
                 ANL    A,#0FH
                 LCALL  ASCII
                 MOV    DPTR,#HEAD_PARA+16
                 MOVX   @DPTR,A
                 SETB   BREAK_FLAG
                 MOV    REG_CHK2L,#0
                 MOV    REG_CHK2H,#0
                 MOV    DPTR,#HEAD_PARA+1
                 MOV    LENGTH,#20
PDAP:            MOVX   A,@DPTR               ;前面的形成校驗(yàn)
                 LCALL  INT_CHKSUM
                 INC    DPTR
                 DJNZ   LENGTH,PDAP

                 MOV    R0,#LOW(ADDR_PARA)
                 MOV    R1,#HIGH(ADDR_PARA)
                 MOV    R6,#LOW(HEAD_PARA+21)
                 MOV    R7,#HIGH(HEAD_PARA+21)
                 MOV    DPTR,#LEN_PARA
                 INC    DPH
                 MOV    R4,DPL
                 MOV    R5,DPH
                 LCALL  WAHAHA
                 MOV    DPTR,#HEAD_PARA
                 MOV    POINTL,DPL
                 MOV    POINTH,DPH
                 setb   ctrl_485
                 nop
                 MOV    DPTR,#ier                   ;關(guān)接收,開發(fā)送中斷
                 MOV    A,#2
                 MOVX   @DPTR,A
                 ;MOV    DPTR,#ACE_PORT
                 ;clr    a
                 ;MOVX   @DPTR,A
                 RET


PDA_SETUP:       CJNE   A,#CMD2_SETUP,PDA_OTHER
                 MOV   COMMUNICATE_STATE,#STATE_SEND
                 SETB   SETUP_FLAG
                 MOV    A,PCM_STATE
                 ANL    A,#0FH
                 LCALL  ASCII
                 MOV    DPTR,#HEAD_SETUP+16
                 MOVX   @DPTR,A
                 MOV    REG_CHK2L,#0
                 MOV    REG_CHK2H,#0
                 MOV    DPTR,#HEAD_SETUP+1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区观看| 精品无人区卡一卡二卡三乱码免费卡| 成人短视频下载| 国产女人18毛片水真多成人如厕| 国产精品主播直播| 国产欧美日韩在线视频| 成人免费高清视频| 夜夜精品视频一区二区| 欧美日韩专区在线| 日本不卡视频在线| 久久午夜老司机| 丁香婷婷综合色啪| 亚洲日本va午夜在线电影| 色婷婷久久久久swag精品| 婷婷综合在线观看| 久久嫩草精品久久久精品| 成人动漫精品一区二区| 一区二区三区自拍| 欧美一区二区在线播放| 国产经典欧美精品| 樱桃视频在线观看一区| 中文字幕亚洲精品在线观看| 日本高清不卡在线观看| 日韩和欧美的一区| 久久精品亚洲精品国产欧美kt∨ | 日韩午夜av电影| 国产综合成人久久大片91| 亚洲国产精品国自产拍av| 91福利视频网站| 久久成人久久鬼色| 亚洲男同性视频| 日韩欧美高清在线| 91婷婷韩国欧美一区二区| 午夜精品免费在线观看| 国产日韩欧美亚洲| 欧美亚一区二区| 国产成人综合自拍| 天天综合天天综合色| 国产精品日日摸夜夜摸av| 欧美高清视频不卡网| 成人午夜电影久久影院| 日本在线不卡视频| 亚洲欧美激情视频在线观看一区二区三区 | 天堂一区二区在线| 国产精品无遮挡| 日韩欧美不卡一区| 欧洲国内综合视频| 99精品一区二区三区| 激情亚洲综合在线| 午夜精品久久久久久久蜜桃app| 国产色产综合产在线视频| 欧美丰满美乳xxx高潮www| 91一区二区在线| 国产精品77777| 日韩av在线发布| 亚洲一区二区三区国产| 亚洲欧美在线视频观看| 久久久久久免费网| 精品对白一区国产伦| 欧美老肥妇做.爰bbww视频| 91免费看片在线观看| 国产成人精品影视| 国产在线视频一区二区| 蜜臀久久久久久久| 天天色综合天天| 亚洲最大色网站| 亚洲精品欧美专区| 亚洲女同一区二区| 亚洲天堂福利av| ...中文天堂在线一区| 中文字幕成人av| 国产精品美女久久久久高潮| 国产亚洲精品7777| 国产性色一区二区| 国产亚洲一区二区三区| 26uuu色噜噜精品一区二区| 欧美成人精品3d动漫h| 日韩欧美亚洲一区二区| 日韩一区二区在线观看视频| 884aa四虎影成人精品一区| 91精选在线观看| 日韩精品一区二区三区在线播放| 日韩欧美国产系列| 久久综合一区二区| 欧美韩国一区二区| 中文字幕一区二区三区色视频| 国产精品二区一区二区aⅴ污介绍| 欧美激情在线免费观看| 国产精品久久久久久久浪潮网站 | 亚洲欧美一区二区久久 | 亚洲成人在线免费| 亚洲成人午夜影院| 日本不卡在线视频| 国产一区二区三区黄视频| 国产伦精品一区二区三区视频青涩| 激情综合亚洲精品| 大桥未久av一区二区三区中文| 成人的网站免费观看| 91久久精品国产91性色tv| 欧美三级视频在线观看| 欧美一区二区大片| 欧美激情艳妇裸体舞| 亚洲精品美腿丝袜| 免费观看一级特黄欧美大片| 国产在线一区观看| 91免费视频观看| 欧美一级国产精品| 欧美激情一区二区三区不卡| 亚洲一区二区av在线| 久久国产精品99久久人人澡| 国产91在线观看| 欧美视频完全免费看| 精品国产乱码久久久久久影片| 国产拍揄自揄精品视频麻豆| 亚洲一区欧美一区| 国产一区二区在线观看免费 | 亚洲精品成人在线| 久久精品国产一区二区三区免费看 | 一区二区三区资源| 加勒比av一区二区| 欧美丝袜丝nylons| 国产精品无遮挡| 久久99热国产| 欧美三区在线观看| 欧美激情一区不卡| 久久精品国产一区二区三| 日本国产一区二区| 国产精品你懂的在线| 污片在线观看一区二区| bt7086福利一区国产| 欧美成人aa大片| 亚洲国产你懂的| 91免费视频网址| 国产精品视频免费看| 男女性色大片免费观看一区二区 | 日本美女一区二区三区| 色综合久久综合| 国产午夜精品福利| 男人的天堂久久精品| 欧美性一级生活| 国产精品久久网站| 国产一区91精品张津瑜| 欧美精品tushy高清| 一区二区三区在线观看视频| 国产成a人亚洲精品| 精品国产乱码久久久久久久| 五月激情六月综合| 欧美午夜精品一区二区三区| 日本一区二区三区免费乱视频| 欧美aaa在线| 欧美一区二区视频在线观看| 亚洲一区中文日韩| 91国产成人在线| 亚洲精品中文字幕乱码三区| 成人午夜碰碰视频| 久久久五月婷婷| 韩国在线一区二区| 2021久久国产精品不只是精品| 人人超碰91尤物精品国产| 欧美日韩精品福利| 亚洲午夜免费视频| 欧美综合一区二区| 玉足女爽爽91| 欧美午夜精品久久久久久超碰| 亚洲精品美腿丝袜| 色久综合一二码| 一区二区在线观看免费 | 欧美精品在欧美一区二区少妇| 一区二区三区在线视频免费| 91美女精品福利| 亚洲精品国产视频| 欧美性色黄大片| 日韩精品91亚洲二区在线观看| 欧美日韩一区成人| 日韩影院在线观看| 欧美大白屁股肥臀xxxxxx| 美国十次了思思久久精品导航| 欧美一级专区免费大片| 日本不卡中文字幕| 26uuu欧美| 国产成人免费av在线| 中文成人av在线| 国产亚洲综合在线| 99久久精品国产导航| 一区二区三区在线视频观看| 欧美日韩一区精品| 久久精品av麻豆的观看方式| www国产成人| 91首页免费视频| 丝袜美腿高跟呻吟高潮一区| 日韩欧美不卡一区| 波多野结衣中文字幕一区二区三区| 亚洲人成7777| 91精品国模一区二区三区| 久久国产尿小便嘘嘘尿| 国产精品午夜春色av| 欧美日韩在线三级| 国产伦精品一区二区三区免费迷| 亚洲欧洲99久久| 91精品啪在线观看国产60岁|