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

📄 yz285.asm

📁 除湿机的说明程序文件 已经生产几十W台 出口机形 分时操作
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        JR      F,HTLWFN
        TEST    (P7).6
        JR      F,HTLWFN
        TEST    (P7).5
        JR      F,HTLWFN

        TEST    (P7).4                     ; TEST THE CMP
        JR      T,HTFLFN2

        CLR     (P0).6                     ; LIGH THE RED LED
        JR      HTFLW3
;
HTFLFN2:
        SET     (P0).6                      ; CLEAR THE CHS LED
        JR      HTFLW3
;

HTH30C:
        SET     (P0).6                   ; CLEAR RED LED
        CMP     (RMPTMP),0X22              ; CMP WITH 34C
        JR      CC,HTH34C
        JR      HTLWFN
;
HTH34C:
        CMP     (RMPTMP),0X25             ; CMP WITH 37C
        JR      CC,HTH37C

        TEST    (P7).5                   ; TEST THE HIGH FAN
        JR      F,HTL46C
        TEST    (P7).6                   ; TEST THE MID FAN
        JR      F,HTL46C

HTLWFN:
        SET     (P0).6                   ; CLEAR RED LED
        CALL    LOWFAN
        JR      HTFLW3
;
HTHGFN:
        SET     (P7).5                  ; FOR HIGFAN
        CLR     (P7).6
        CLR     (P7).7
        JR      HTFLW3
;
HTH37C:
        CMP     (RMPTMP),0X2E            ; CMP WITH 46C
        JR      CS,HTL46C
        CMP     (RMPTMP),0X30            ; CMP WITH 48C
        JR      CC,HTHGFN
        TEST    (P7).5                   ; TEST IF HIGH FAN
        JR      F,HTHGFN

HTL46C:
        CALL    FRMFAN

HTFLW3:
        CLR     (P0).3                     ; SET THE RUN LED
        JP      ALLMOD
;

;*************** COOL  MOD ***************************
;
;
;
;*******************************************************

COOLMD:
        NOP
        TEST    (FLAG2).ISHTFLG
        JR      T,CLNFTH
        CALL    CMPCLS
        CALL    STFKJFL
;
CLNFTH:

        CLR     (FLAG3).GJFLG
        SET     (FLAG3).ISCOOL
        CLR     (FLAG4).ISCHSH
        CLR     (FLAG3).CHSFLG

        CLR     (FLAG2).ISHTFLG
        CLR     (FLAG3).HTFCHS
        CLR     (HTCMSEC)
        CLR     (HTCMIN)
        CLR     (FLAG2).CSISEND
        CLR     (FLAG5).RPWCYR
        SET     (P0).6                      ; CLEAR THE CHS LED

        CALL    DJRCLR                       ; CLEAR THE DIANJIARE

        CALL    VALCLR                       ; CLOSE THE VALVE

        CMP     (CLWMIN),0X8                 ; CMP WITH 8MINS
        JR      CS,CLNXTW

        SET     (FLAG5).XTWRN

CLNXTW:

        TEST    (FLAG1).RMPWRN
        JR      F,CLRMPH1

        TEST    (FLAG3).FLDFLG
        JR      F,CLHVFLD

        CMP     (CMPMIN),0X5
        JR      CS,CLRMPH1

        CMP     (RMPTMP),0X2                 ; CMP WITH 2C
        JR      GT,CLRMPH1

        CMP     (FLD2SEC),0XB4               ; 3 MIN
        JR      CS,CLIFL0C

        LD      (FLD2SEC),0XB4

        SET     (FLAG4).FLD2FLG

        CALL    HIGFAN

CLIFL0C:

        CMP     (RMPVAL),0X43                ; CMP WITH 0C
        JR      CC,CLFLDH0C

        CMP     (FLD0SEC),0XB4               ; IF 3MINS
        JR      CS,CLNOFLD

        LD      (FLD0SEC),0XB4
        SET     (FLAG3).FLDFLG

CLHVFLD:
        CALL    CMPCLS
        CMP     (RMPTMP),0X7                 ; IF HIGH 7C
        JR      CC,CLRMPH1
        JR      CLFLW2
;
CLFLDH0C:
        CLR     (FLD0SEC)
        JR      CLNOFLD
;
CLRMPH1:
        CLR     (FLD2SEC)
        CLR     (FLD0SEC)
        CLR     (FLAG3).FLDFLG
        CLR     (FLAG4).FLD2FLG

CLNOFLD:

        TEST    (FLAG1).RMWRN
        JR      F,ATCLN5M

        CALL    FPRTMP
        LD      W,(PRSTMP)
        ADD     W,0X1                     ; CMP WITH Tprset +1c

        LD      A,(RMTMP)
        CMP     A,W
        JR      CS,CLFLW1

ATCLN5M:

        CALL    FCMPON
        JR      CLFLW2
;
CLFLW1:

        CALL    FPRTMP
        LD      A,(RMTMP)
        CMP     A,(PRSTMP)
        JR      CC,CLONOFF
        NOP
        CALL    CMPCLS
        JR      CLFLW2
;
CLONOFF:
        NOP

CLFLW2:
        CLR     (P0).3                  ; SET THE RUN LED

        CMP     (CMPMIN),0X5
        JR      CS,CLCN5M

        TEST    (FLAG1).RMWRN
        JR      F,CLCN5M
        TEST    (FLAG1).RMPWRN
        JR      F,CLCN5M

        LD      A,(RMTMP)
        SUB     A,(RMPTMP)
        JR      CS,CLTOLWF             ; JUDGE IF XITONG WRONG
        CMP     A,0X5
        JR      CC,CLCN5M

CLTOLWF:

        SET     (P7).7                 ; MAKE LOW FAN
        CLR     (P7).6
        CLR     (P7).5
        JR      CLTOALL
;
CLCN5M:

        TEST    (FLAG4).FLD2FLG
        JR      F,CLTOALL

        CALL    FRMFAN

CLTOALL:

        JP      ALLMOD
;
;**************** SONG FENG MOD **********************
SFMD:
        TEST    (FLAG2).ISHTFLG
        JR      T,SFNFTH
        CALL    CMPCLS
        CALL    STFKJFL

;
SFNFTH:

        CLR     (FLAG3).CHSFLG
        CLR     (FLAG3).ISCOOL
        CLR     (FLAG3).FLDFLG
        CLR     (FLAG4).FLD2FLG
        CLR     (FLD2SEC)
        CLR     (FLD0SEC)

        CLR     (FLAG3).GJFLG
        CLR     (FLAG4).ISCHSH

        CLR     (FLAG2).ISHTFLG
        CLR     (FLAG3).HTFCHS
        CLR     (HTCMSEC)
        CLR     (HTCMIN)
        CLR     (FLAG5).RPWCYR
        CLR     (FLAG2).CSISEND
        SET     (P0).6                      ; CLEAR THE CHS LED

        CALL    DJRCLR                  ; CLEAR THE DIANJIARE

        CALL    VALCLR
        CALL    CMPCLS

        TEST    (FLAG2).ISATFLG
        JR      F,SFISAT

        CALL    FRMFAN

        CLR     (P0).3                  ; SET THE RUN LED
       
        JP      ALLMOD
;
SFISAT:
        CALL    LOWFAN
        CLR     (P0).3                  ; SET THE RUN LED
        JP      ALLMOD
;
CSTOCL:
        JP      COOLMD
;
;*************** CHU SHI MOD  *************************
CHSHMD:
        NOP
        TEST    (FLAG2).ISHTFLG
        JR      T,CSNFTH
        CALL    CMPCLS
        CALL    STFKJFL

CSNFTH:
;
        TEST    (FLAG1).RMWRN
        JR      F,CSRMWRN                   ; IF RMTMP WRN SONG FENG

        CALL    FPRTMP

        LD      W,(PRSTMP)
        ADD     W,0X1                  ; Tprset + 1c

        LD      A,(RMTMP)
        CMP     A,W
        JR      GT,CSTOCL

CSRMWRN:
        CLR     (FLAG3).GJFLG
        CLR     (FLAG3).ISCOOL
        CLR     (FLAG3).FLDFLG
        CLR     (FLAG4).FLD2FLG
        CLR     (FLD2SEC)
        CLR     (FLD0SEC)
        SET     (P0).6                      ; CLEAR THE CHS LED

        CALL    VALCLR

        CLR     (FLAG2).ISHTFLG
        CLR     (FLAG3).HTFCHS
        CLR     (HTCMSEC)
        CLR     (HTCMIN)
        CLR     (FLAG5).RPWCYR
        CLR     (FLAG2).CSISEND
        
        CALL    DJRCLR                      ; CLEAR THE DIANJIARE

        TEST    (FLAG4).ISCHSH
        JR      F,CSHVFLG
        SET     (FLAG4).ISCHSH

        CLR     (CMPSEC)
        CLR     (CMPMIN)

CSHVFLG:

        CLR     (P0).3                       ; SET THE RUN LED


        TEST    (FLAG1).RMWRN
        JR      F,CSRMW2
        CMP     (RMTMP),0XF                  ; CMP WITH 15C
        JR      CS,CHSSTP

CSRMW2:
        LD      (CSOFFM),0X7
        LD      (CSONM),0XA

        CALL    FRCHSH
        JP      ALLMOD
;
CHSSTP:
        CALL    CMPCLS
        CALL    FANCLR
        JP      ALLMOD
;

FANCLR:
        CLR     (P7).7              ; CLEAR THE FAN
        CLR     (P7).6
        CLR     (P7).5
        CLR     (LWFNSEC)           ; CLEAR THE LOW FAN TIME
        RET
;
;********************************************************
FRCHSH:
        TEST    (FLAG3).CHSFLG
        JR      T,CHSH11
        CALL    CMPCLS
        CALL    FANCLR

        LD      A,(OFFMIN)
        CMP     A,(CSOFFM)
        JR      CS,CHSFLW1

CHSH11:
        CLR     (FLAG3).CHSFLG
        CALL    FCMPON

        CALL    LOWFAN

        LD      A,(CMPMIN)
        CMP     A,(CSONM)
        JR      CS,CHSFLW1
        SET     (FLAG3).CHSFLG
CHSFLW1:
        RET
;
;****************** FOR COMPRESSOR CLOSED **************
CMPCLS:

        TEST    (P7).4
        JR      T,CCLS

        CLR     (P7).4                    ; CLR THE CMP
        CLR     (P7).0
        SET     (FLAG1).DLY3M
        SET     (FLAG3).VDLY

CCLS:
        RET
;
;***************** FOR CLEAR THE VALVE ***************
VALCLR:
        TEST    (FLAG3).VDLY
        JR      F,VNTCLR
        TEST    (P7).4              ; TEST THE CMP
        JR      F,VNTCLR
        CLR     (P7).1
VNTCLR:
        RET

;******************** FOR STEP MOTOR GJ ********************
PSTFGJ:
        LD      (WDTCR2),0X4E             ; Clears the watchdog counter

        TEST    (FLAG2).ISHTFLG           ; IF HEAT FOR CU YU RE
        JR      F,VNTCLR
        SET     (FLAG2).RSTSTP
        CLR     (FLAG2).STPCLS
        CLR     (FLAG2).STPFKJ
        CLR     (STPNUM)
        CLR     (STPNUM2)
        RET
;
;******************** FOR ROOM FAN SPEED *****************
FRMFAN:
        LD      (WDTCR2),0X4E             ; Clears the watchdog counter
 
        LD      A,(VANFAN)                ; 
        AND     A,0X7
        CMP     A,0X1
        JR      NE,FANNSLP

        LD      A,(FANBUF)
        AND     A,0X7
      
FANNSLP:

        CMP     A,0X2
        JR      EQ,LWFANZ
        CMP     A,0X3
        JR      EQ,MDFANZ
        CMP     A,0X5
        JR      EQ,HGFANZ

        TEST    (FLAG1).RMWRN
        JR      F,HGFANZ

        TEST    (FLAG2).ISHTFLG           ; FAN AUTO 
        JR      T,FFANCL

        CALL    FPRTMP
        LD      A,(PRSTMP)
        SUB     A,(RMTMP)
        JR      CS,LWFANZ
        CMP     A,0X4
        JR      CC,HIGFAN
        CMP     A,0X2
        JR      CC,HTIFMHF
        CMP     A,0X1
        JR      CS,LWFANZ
        TEST    (P7).5
        JR      F,MDFANZ
        TEST    (P7).6
        JR      F,MDFANZ

LWFANZ:
        JP      LOWFAN
;
HTIFMHF:
        TEST    (P7).5
        JR      F,HIGFAN
MDFANZ:
        JP      MIDFAN
;
HGFANZ:
        JP      HIGFAN
;
FFANCL:

        CALL    FPRTMP
        LD      A,(RMTMP)
        SUB     A,(PRSTMP)
        JR      CS,LOWFAN
        CMP     A,0X4
        JR      CC,HIGFAN
        CMP     A,0X2
        JR      CC,CLIFMHF
        CMP     A,0X1
        JR      CS,LOWFAN
        TEST    (P7).6
        JR      F,MIDFAN
        TEST    (P7).5
        JR      F,MIDFAN
        JP      LOWFAN
;
CLIFMHF:
        TEST    (P7).5
        JR      T,MIDFAN

HIGFAN:

        LD      A,(VANFAN)                ; TEST THE SLEEP
        AND     A,0X7
        CMP     A,0X1
        JR      EQ,MDFN22

        SET     (P7).5
        CLR     (P7).6
        CLR     (P7).7
        RET
;

MIDFAN:

        LD      A,(VANFAN)                ; TEST THE SLEEP
        AND     A,0X7
        CMP     A,0X1
        JR      EQ,LOWFAN

MDFN22:
        CLR     (P7).5
        SET     (P7).6
        CLR     (P7).7
        RET
;
;
LOWFAN:
        CLR     (P7).5
        CLR     (P7).6
        SET     (P7).7
        RET
;
;************************ FOR RECEIVE AND DS ***************
FDS:

        LD      (WDTCR2),0X4E             ; Clears the watchdog counter


;/        CLR     (FLAG4).ISFCCL
;/        CLR     (FLAG4).ISFCHT

        CLR     (FLAG1).RCVNEW

        LD      W,(VANFAN)

        LD      A,(VANFAN)
        AND     A,0X7
        CMP     A,0X1                ; JUDGE IF SLEEP
        JR      EQ,FDSHFBF

        LD      (FANBUF),(VANFAN)


FDSHFBF:
        LD      B,0X0             ; IF CODE IS RIGHT TRANSFER IT TO CODE
        LD      DE,0X86
        LD      HL,0X8F
TRNS:
        LD      (HL),(DE)
        INC     DE
        INC     HL
        INC     B
        CMP     B,0X6                  ; 6 WORDS
        JR      CS,TRNS
;
        CLR     (HTWSEC)
        CLR     (HTWMIN)
        CLR     (CLWSEC)
        CLR     (CLWMIN)
        CLR     (FLAG5).XTWRN
;
        CLR     (SLPSEC)
        CLR     (SLPMIN)

IFSWNND:

        CLR     (SECOND)                ; IF HAVE DS THEN CLR THE TIME
        CLR     (MINUTE)
        CLR     (MINS10)
        RET

⌨️ 快捷键说明

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