⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daa.asm

📁 盾安多连机程序 汇编语言 程序通过编译 调试 可直接用
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           JSR G_FST_YJ1
           JSR G_WFJ
           JSR G_STF
           JSR GLR_SB

            RTS
BK_HF_11:   CMP #$2D          ;zh
            BNE BK_HF_12
            ;BSET 0,FDAN2        ; GGGGGGGGGGG
            lda #!0
            sta kyj_ys1
            sta kyj_ys2


            JSR GSR_FS
           JSR G_FST_YJ1
           JSR G_WFJ
           JSR G_STF
           JSR GLR_SB

            RTS
BK_HF_12:   CMP #$2E           ;wwwwwww
            BNE BK_HF_13
            RTS
BK_HF_13:   CMP #$2F
            BNE BK_HF_14
            ;BSET 0,FDAN2
            lda #!0
            sta kyj_ys1
            sta kyj_ys2

           JSR GSR_FS
           JSR  G_FST_YJ1
           JSR G_WFJ
           JSR G_STF
           JSR GLR_SB
BK_HF_14:   RTS

;-------------------- Init_AtoD--
;-------------------- Init_AtoD--------------------------------------
; Init_AtoD - Sets up the AtoD clock + turns it on           *
COCO   EQU 7  ;ADSCR:7
;--------------------------------------------------------------------
Init_AtoD:
         mov   #$30,ADCLK          ; Bus Clock / 2,8位
         mov   #$00,ADSCR  ; 查询方式,单次
         MOV   #$00,ADASCR;禁止自动,结果在ADRL0
         rts
;-------------------------------------------
;采样程序
;-------------------------------------------
AN01:    LDA AD_01
         CMP AD_02
         BHS AN01_1  ;ad1>=ad2?
         LDX AD_02   ;ad1<=>ad2
         LDA AD_01
         STA AD_02
         STX AD_01

AN01_1:  LDA AD_02  ;ad2>=ad3?
         cmp AD_03  ;ad2<=>ad3
         BHS AN01_2
         LDX AD_03
         LDA AD_02
         STA AD_03
         STX AD_02

AN01_2:  LDA AD_03 ;ad3>=ad4?
         cmp AD_04
         BHS AN01_3
         LDX AD_04
         LDA AD_03
         STA AD_04
         STX AD_03

AN01_3:  LDA AD_01 ;ad1>=ad2?
         cmp AD_02
         BHS AN01_4 ;
         LDX AD_02 ;
         LDA AD_01
         STA AD_02
         STX AD_01

AN01_4:  LDA AD_02
         cmp AD_03
         BHS AN01_5
         LDX AD_03
         LDA AD_02
         STA AD_03
         STX AD_02

AN01_5:  LDA AD_01
         cmp AD_02
         BHS AN01_6
         LDX AD_02
         LDA AD_01
         STA AD_02
         STX AD_01

AN01_6:  CLC
         LDA AD_02
         ADC AD_03
         RORA
         RTS
;--------------------------------------------
AD_CONV:    sta copctl
           ;; TST T_AD1S
           ;;BNE AD_CONV1
           ;;MOV #!255,T_AD1S
            BRCLR 7,FDAN3,CYANG_0
            BRSET 0,FDAN1,CYANG_0
            JSR AD_ROOM            ;ZH
            RTS
CYANG_0:    BRSET 1,FDAN1,CYANG_1
            JSR AD_TUR1            ;TO
            RTS

CYANG_1:   BRSET 2,FDAN1,CYANG_2
           JSR AD_TUR2             ;TE
           RTS

CYANG_2:   BRSET 3,FDAN1,CYANG_3
           JSR AD_TUR3            ;WP1
           RTS

CYANG_3:   BRSET 4,FDAN1,CYANG_4
           JSR AD_TUR4            ;WP2
           RTS

CYANG_4:   brset 4,k1_165,CYANG_5
           BRSET 5,FDAN1,CYANG_5
           JSR AD_TUR5            ;PQ2
           RTS

CYANG_5:   BRCLR 7,FDAN3,CYANG_6
           BRSET 7,FDAN1,CYANG_6
           JSR AD_TUR7            ;TOZ
           RTS

CYANG_6:   brset 4,k1_165,CYANG_7
           BRSET 6,FDAN1,CYANG_7
           JSR AD_TUR6          ;PQ1
CYANG_7:
           ;JSR AD_TUR8
           ;JSR AD_TUR9

AD_CONV1:  MOV #!0,FDAN1
            RTS
;------------------------
;
AD_DELAY:    LDA #!200
AD_DELAY1:   STA COPCTL
             DECA
             NOP
             NOP
             NOP
             NOP
             NOP
             NOP
             CMP #0
             BNE AD_DELAY1
             RTS
;---------------------------------------------------------
AD_ROOM:     LDA #CH_To
             JSR AD_SAMPLING
             STA AD_01
             JSR AD_DELAY

             LDA #CH_To
             JSR AD_SAMPLING
             STA AD_02

             JSR AD_DELAY

             LDA #CH_To
             JSR AD_SAMPLING
             STA AD_03

             JSR AD_DELAY

             LDA #CH_To
             JSR AD_SAMPLING
             STA AD_04

             JSR AN01
     ;
             CMP #TEMPT_MIN
             BLO AD_ROOM_FAIL
             CMP #TEMPT_MAX
             BHS AD_ROOM_FAIL
             BCLR 0,WORN

AD_ROOM_2:
             JSR AD_SEARCH
            ;; LDA #!19         ;CCCCCCCCCCCCCCCCCCCCCCC
             STA TEMP_ZH
             BSET 0,FDAN1
             BRCLR 7,K_YD,WEN_0
             BSET 3,K_QQ

WEN_0:       RTS
AD_ROOM_FAIL: BRSET 0,WORN,T1_K1
             BSET 0,WORN
             LDA #!5
             STA  T_ROOM
T1_K1:       LDA T_ROOM
             CMP #0
             BEQ  T1_K2
             BSET 0,FDAN1
             RTS
T1_K2:
             BSET 0,FDAN1
             LDA #$77
             STA TEMP_ZH
             LDA GZDY
             CMP #0
             BNE TTKK
             LDA GZDY
             ORA #$31
             STA GZDY
            ; BSET 7,FGZDY
TTKK:        RTS
;----------INDOOR TUR1 TEMPERATURE A/D CONV SUB-----------------------------
AD_TUR1:     BCLR 5,PTD
             BCLR 0,PTB
             BCLR 1,PTB
             NOP
             NOP
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_01
             JSR AD_DELAY


             BCLR 5,PTD
             BCLR 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_02

             JSR AD_DELAY

             BCLR 5,PTD
             BCLR 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_03

             JSR AD_DELAY

             BCLR 5,PTD
             BCLR 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_04

             JSR AN01

            CMP #TEMPT_MIN
            BLO AD_TUR1_FAIL
            CMP #TEMPT_MAX
            BHS AD_TUR1_FAIL


AD_TUR1_2:
            JSR AD_SEARCH
            STA TEMP_TO
            BSET 1,FDAN1
            BRCLR 7,K_YD,WEN_1
            BSET 3,K_QQ
            BCLR 1,WORN
WEN_1:      RTS

AD_TUR1_FAIL: BRSET  1,WORN,T2_K1
             BSET  1,WORN
             LDA #5
             STA  T_TUR1
T2_K1:       LDA T_TUR1
             CMP #0
             BEQ  T2_K2
             BSET 1,FDAN1
             RTS
T2_K2:       ;LDA #!0
             ;STA TEMP_TO
            LDA GZDY
            CMP #0
           BNE TTT
             LDA GZDY
             ORA #$2C
             STA GZDY
             BSET 1,FDAN1
TTT:         RTS
;----------INDOOR TUR2 TEMPERATURE A/D CONV SUB-----------------------------
AD_TUR2:
             BCLR 5,PTD
             BCLR 0,PTB
             BSET 1,PTB
             NOP
             NOP
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_01

             JSR AD_DELAY
             BCLR 5,PTD
             BCLR 0,PTB
             BSET 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_02
             JSR AD_DELAY


             BCLR 5,PTD
             BCLR 0,PTB
             BSET 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_03

             JSR AD_DELAY

             BCLR 5,PTD
             BCLR 0,PTB
             BSET 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_04

             JSR AN01

            CMP #TEMPT_MIN
            BLO AD_TUR2_FAIL
            CMP #TEMPT_MAX
            BHS AD_TUR2_FAIL

AD_TUR2_2:
            JSR AD_SEARCH
            ;;lda #!20                    ;;;;;;;;;ccccccccc
            STA TEMP_Te

            BSET 2,FDAN1
            BRCLR 7,K_YD,WEN_2
            BSET 3,K_QQ

            BCLR 5,FGZDY
            Bclr  2,WORN
WEN_2:      RTS

AD_TUR2_FAIL: BRSET  2,WORN,T3_K1
             BSET  2,WORN
             LDA #5
             STA  T_TUR2
T3_K1:       LDA T_TUR2
             CMP #0
             BEQ  T3_K2
             BSET 2,FDAN1
             RTS
T3_K2:       LDA #!0
             STA TEMP_TE
             LDA GZDY
             CMP #0
             BNE ZZZ
             LDA GZDY
             ORA #$19
             STA GZDY
             ;BSET 2,FDAN1
             ;BSET 5,FGZDY
ZZZ             RTS
;----------INDOOR TUR3 TEMPERATURE A/D CONV SUB-----------------------------
AD_TUR3:
             BCLR 5,PTD
             BCLR 1,PTB
             BSET 0,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_01

             JSR AD_DELAY
             BCLR 5,PTD
             BCLR 1,PTB
             BSET 0,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_02
             JSR AD_DELAY

             BCLR 5,PTD
             BCLR 1,PTB
             BSET 0,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_03

             JSR AD_DELAY

             BCLR 5,PTD
             BCLR 1,PTB
             BSET 0,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_04

             JSR AN01

            CMP #TEMPT_MIN
            BLO AD_TUR3_FAIL
            CMP #TEMPT_MAX
            BHS AD_TUR3_FAIL


AD_TUR3_2:
            JSR AD_SEARCH
            ;; LDA #!5            ;;;CCCCCCCCCC
            STA TEMP_WP1

            LDA RE_3M
            CMP #!1
            BEQ  AD_RE
            BSET 3,FDAN1
            ;lda #!75            ;;CCCCCCCCCC
            ;STA TEMP_WP1C
            BRCLR 7,K_YD,ZND
            BSET 3,K_QQ
            BCLR  3,WORN
            BCLR 3,FGZDY

ZND:        RTS
AD_RE:      LDA TEMP_WP1
            STA TEMP_WP1C
            BSET 3,FDAN1
            RTS
AD_TUR3_FAIL:BRSET  3,WORN,T4_K1
             BSET  3,WORN
             LDA  #5
             STA  T_TUR3
T4_K1:       LDA T_TUR3
             CMP #0
             BEQ  T4_K2
             BSET 3,FDAN1
            RTS
T4_K2:       LDA #!0
             STA TEMP_WP1
             LDA GZDY
             CMP #0
             BNE TK22
             LDA GZDY
             ORA #$11
             STA GZDY
             BSET 3,FGZDY
             BSET 3,FDAN1
TK22:            RTS
;----------INDOOR TUR4 TEMPERATURE A/D CONV SUB-------------
AD_TUR4:
             BSET 5,PTD
            ;; BCLR 0,PTB
             BSET 0,PTB
             BSET 1,PTB
             LDA #CH_GG
            JSR AD_SAMPLING
             STA AD_01

             JSR AD_DELAY

             BSET 5,PTD
           ;;  BCLR 0,PTB
             BSET 0,PTB
             BSET 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_02

             JSR AD_DELAY

             BSET 5,PTD
           ;;  BCLR 0,PTB
            BSET 0,PTB
             BSET 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_03

             JSR AD_DELAY

             BSET 5,PTD
            ;; BCLR 0,PTB
            BSET 0,PTB
             BSET 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_04

             JSR AN01

            CMP #TEMPT_MIN
            BLO AD_TUR4_FAIL
            CMP #TEMPT_MAX
            BHS AD_TUR4_FAIL


            JSR AD_SEARCH
            STA TEMP_WP2
            LDA RE_3M
            CMP #!1
            BEQ  AD_RECS
            BSET 4,FDAN1

            BRCLR 7,K_YD,WEN_4
            BSET 3,K_QQ
            BCLR 4,WORN
            BCLR 4,FGZDY
            RTS
AD_RECS:    BSET 4,FDAN1
            LDA TEMP_WP2
            STA TEMP_WP2C
WEN_4:      RTS

AD_TUR4_FAIL:BRSET 4,WORN,T5_K1
             BSET 4,WORN
             LDA #5
             STA  T_ROOMDL
T5_K1:       LDA T_ROOMDL
             CMP #0
             BEQ  T5_K2
             BSET 4,FDAN1
             RTS
T5_K2:       LDA #!0
             STA TEMP_WP2
             BSET 4,FDAN1
             LDA GZDY
             CMP #0
             BNE T5KK

             LDA GZDY
             ORA #$12
             STA GZDY
             BSET 4,FGZDY
T5KK:             RTS
;----------------------------------------------
AD_TUR5:     BSET 5,PTD
             BSET 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_01

             JSR AD_DELAY

             BSET 5,PTD
             BSET 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_02

             JSR AD_DELAY

             BSET 5,PTD
             BSET 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_03

             JSR AD_DELAY

             BSET 5,PTD
             BSET 0,PTB
             BCLR 1,PTB
             LDA #CH_GG
             JSR AD_SAMPLING
             STA AD_04

             JSR AN01

            CMP #TEMPT_MIN0
            BLO AD_FAIL
            CMP #TEMPT_MAX0
            BHS AD_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -