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

📄 sanyo5.asm

📁 分体空调的说明文件 名厂机型 几W台量 有PG电机 遥控 马达
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;/        DB      0X51                 ; 95DU    COOL SWING
;/        DB      0X51                 ; 95DU    COOL 1-
;/        DB      0X4E                 ; 85DU    COOL 2-
;/        DB      0X4C                 ; 80DU    COOL 3-
;/        DB      0X4A                 ; 75DU    COOL 4-
;/        DB      0X45                 ; 60DU    COOL 5-
;/        DB      0X42                 ; 50DU    COOL 6-
;/;
;/STEPTB2:
;/        DB      0X51                 ; 15DU    HEAT SWING
;/        DB      0X51                 ; 85DU    HEAT 1-
;/        DB      0X4E                 ; 85DU    HEAT 2-
;/        DB      0X4B                 ; 75DU    HEAT 3-
;/        DB      0X3A                 ; 25DU    HEAT 4-
;/        DB      0X37                 ; 15DU    HEAT 5-
;/        DB      0X33                 ; 5DU     HEAT 6-


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

COOLMD:
        NOP
        TEST    (FLAG2).ISHTFLG
        JR      T,CLNFTH
        CALL    CMPCLS
        CLR     (FLAG6).HGFN
        CLR     (FLAG6).MDFN
        CLR     (FLAG6).LWFN
;
CLNFTH:

        CLR     (FLAG2).ISHTFLG
        CLR     (FLAG3).GJFLG
        SET     (FLAG3).ISCOOL

        CLR     (FLAG3).HTFCHS
        CLR     (HTCMIN)
        CLR     (FLAG2).CSISEND
        CLR     (FLAG5).HTHI62

        CALL    VALCLR                       ;  CLOSE THE VALVE

        CLR     (FLAG4).ISCHSH
        CLR     (FLAG3).CHSFLG
        CLR     (FLAG6).CSSTP

        TEST    (FLAG3).FLDFLG
        JR      F,IFFLD
        CMP     (CMPMIN),0XA                   ; IF CMP RUN 10 MINUTES
        JR      CS,CLRMPH1
        CMP     (RMPTMP),0X1                  ; CMP WITH 1C
        JR      GT,CLRMPH1

        CLR     (FLDSEC)
        CLR     (FLDMIN)

IFFLD:

        SET     (FLAG3).FLDFLG
        CALL    CMPCLS
        CMP     (FLDSEC),0X3C                 ; 1 MIN
        JR      CS,CLFLDDD
        CLR     (FLDSEC)
        INC     (FLDMIN)

CLFLDDD:

        CMP     (FLDMIN),0X6                 ; IF HAVE FLD 6MINS
        JR      CC,CLRMPH1
        CMP     (RMPTMP),0X8                 ; IF >= 8C
        JR      CC,CLRMPH1
        JP      CLFLW2
;

CLRMPH1:
        CLR     (FLDSEC)
        CLR     (FLDMIN)
        CLR     (FLAG3).FLDFLG

CLNOFLD:

        TEST    (FLAG4).ISTEST            ; IF FCCL THEN CMP ON
        JR      F,ATCLN5M

        TEST    (FLAG2).CSLWFN            ; IF CHSHMD THEN CMP ON
        JR      F,ATCLN5M

        CALL    FPRTMP
        LD      W,(PRSTMP)
        ADD     W,0X2
        LD      A,(RMTMP)                
        CMP     A,W                       ; CMP WITH Tprset + 2
        JR      CS,CLFLW1

ATCLN5M:

        CALL    FCMPON
        JP      CLFLW2
;
CLFLW1:

        CALL    FPRTMP
        LD      A,(RMTMP)
        CMP     A,(PRSTMP)               ;  CMP WITH  Tprset 
        JR      GT,CLFLW2
        NOP
        CALL    CMPCLS1                  ; 

CLFLW2:

        TEST    (FLAG2).CSLWFN
        JR      F,CLILWFN
        CALL    FRMFAN
        JR      CLFNOK
;
CLILWFN:
        SET     (FLAG4).FANON           ; FOR CHSH LOWFAN
        CALL    LOWFAN

CLFNOK:
        CLR     (P0).3                  ; SET THE POWER LED
      
        JP      ALLMOD
;
;*************** CHU SHI MOD  *************************

CHSHMD:

        NOP
        TEST    (FLAG2).ISHTFLG
        JR      T,CSNFTH
        CALL    CMPCLS
        CLR     (FLAG6).HGFN
        CLR     (FLAG6).MDFN
        CLR     (FLAG6).LWFN
;
CSNFTH:

        CLR     (FLAG2).ISHTFLG
        CLR     (FLAG3).GJFLG
        CALL    VALCLR
        CLR     (FLAG3).HTFCHS
        CLR     (HTCMIN)
        CLR     (FLAG2).CSISEND
        CLR     (FLAG5).HTHI62
                                        
        CALL    FPRTMP
        LD      W,(PRSTMP)
        ADD     W,0X2
        LD      A,(RMTMP)
        CMP     A,W                         ; CMP WITH Tprset + 2
        JR      GT,CHSHTCL

        TEST    (FLAG4).ISTEST
        JR      F,CHSHTCL

        CALL    FPRTMP
        LD      W,(PRSTMP)
        SUB     W,0X1
        LD      A,(RMTMP)
        CMP     A,W                         ; CMP WITH Tprset - 1
        JR      CC,CHSHHTM

        TEST    (FLAG4).ISCHSH
        JR      F,HVCHSH

        SET     (FLAG4).ISCHSH
        CLR     (CMPMIN)
        CLR     (CMPSEC)

HVCHSH:

        CLR     (FLAG3).ISCOOL
        CLR     (FLAG3).FLDFLG
        CLR     (FLDMIN)

        CLR     (P0).3                       ; SET THE POWER LED

        CMP     (RMTMP),0XF                  ; CMP WITH 15C
        JR      CS,CHSSTP
        CMP     (RMTMP),0X10                 ; CMP WITH 16C
        JR      CC,CSHI16C
        TEST    (FLAG6).CSSTP
        JR      F,CHSSTP

CSHI16C:
        CLR     (FLAG6).CSSTP

        LD      (CSOFFM),0X9
        LD      (CSONM),0X3

        CALL    FRCHSH

        JP      ALLMOD

;
CHSHTCL:
        CLR     (FLAG2).CSLWFN       ; IS NOMAL COOL MOD NOT NEED LOWFAN
        JP      COOLMD
;
CHSHHTM:
        SET     (FLAG2).CSLWFN       ; COOL MOD BUT NEED LOW FAN

        JP      COOLMD
;
CHSSTP:
        CALL    CMPCLS
        CALL    FANCLR
        SET     (FLAG6).CSSTP
        JP      ALLMOD
;

;********************************************************
FRCHSH:
        TEST    (FLAG3).CHSFLG
        JR      F,CHSH11

        CALL    FCMPON

;/        CALL    FRMFAN

        SET     (FLAG4).FANON          ; CHSH IS LOW FAN
        CALL    LOWFAN

CSNOFAN:
        LD      A,(CMPMIN)
        CMP     A,(CSONM)
        JR      CS,CHSFLW1

CHSH11:

        SET     (FLAG3).CHSFLG
        CALL    CMPCLS

        CALL    FANCLR

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

        CLR     (FLAG3).CHSFLG

CHSFLW1:
        RET
;

;********************** JUDGE THE KEY FOR RUN ***********************

JUGKEY:

        CMP     (JGKMS),0X7D
        JR      CS,JGKRT
        CLR     (JGKMS)
       
        LD      A,(P0)
        AND     A,0X6
        CMP     A,0
        JR      EQ,KYIFOFF
        CMP     A,2
        JR      EQ,KYIFTST

        CALL    DLY100U
        LD      A,(P0)
        AND     A,0X6
        CMP     A,0X4
        JR      CS,JUGKEY
        CLR     (FLAG4).ISTEST
        CLR     (FLAG4).ISOFF
JGKRT:
        RET
;
KYIFOFF:
        CALL    DLY100U
        LD      A,(P0)
        AND     A,0X6
        CMP     A,0
        JR      NE,JUGKEY
        CLR     (FLAG4).ISTEST
        SET     (FLAG4).ISOFF
        RET
;
KYIFTST:
        CALL    DLY100U
        LD      A,(P0)
        AND     A,0X6
        CMP     A,2
        JR      NE,JUGKEY
        SET     (FLAG4).ISTEST
        CLR     (FLAG4).ISOFF
        RET
;



;****************** FOR COMPRESSOR CLOSED **************

CMPCLS1:
        CMP      (CMPMIN),0X5
        JR       CC,CMPCLS
        RET
;

CMPCLS:
        TEST    (P0).7
        JR      T,CCLS

        CLR     (P0).7                    ; CLR THE CMP
        CLR     (P0).6                    ; CLEAR THE OUTFAN

        SET     (FLAG1).DLY3M
        SET     (FLAG3).VDLY

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

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

        SET     (FLAG2).RSTSTP
        CLR     (FLAG2).STPCLS
        CLR     (FLAG2).STPFKJ
        CLR     (FLAG4).HAVSTP
        CLR     (STPNUM)
        CLR     (STPNUM2)
        RET
;
;******************** FOR ROOM FAN SPEED *****************
FRMFAN:
        LD      (WDTCR2),0X4E             ; Clears the watchdog counter

        SET     (FLAG4).FANON

        TEST    (SLPFLG).3        ; TEST SLEEP
        JR      F,FANSLP


        LD      A,(DSMDFN)
        AND     A,0X3

        CMP     A,0X2
        JR      EQ,LWFANZ
        CMP     A,0X3
        JR      EQ,MDFANZ
        CMP     A,0X1
        JR      EQ,HGFANZ
        TEST    (FLAG2).ISHTFLG
        JR      T,FFANCL

HFNSLP:

        CALL    FPRTMP
        LD      W,(PRSTMP)
        ADD     W,0X3
        LD      A,(RMTMP)
        CMP     A,W                    ; CMP WITH Tprset + 3c
        JR      CC,LLWFAN
        SUB     W,0X1
        CMP     A,W                    ; Tprset + 2c
        JR      CC,HTIFMHF
        SUB     W,0X1
        CMP     A,W                    ; Tprset +1c
        JR      CC,LWFANZ        
        SUB     W,0X1
        CMP     A,W
        JR      CS,MDFANZ

        TEST    (FLAG6).MDFN
        JR      F,MDFANZ
        TEST    (FLAG6).HGFN
        JR      F,MDFANZ
LWFANZ:
        JP      LOWFAN
;
HTIFMHF:
        TEST    (FLAG6).LWFN
        JR      F,LWFANZ
        TEST    (FLAG6).MDFN
        JR      F,LWFANZ

LLWFAN:

        CLR     (FLAG6).HGFN
        CLR     (FLAG6).MDFN
        CLR     (FLAG6).LWFN

        LD      (FAN1),0X1A               ; 650RPM
        LD      (FAN2),0X1A
        RET
;
MDFANZ:
        JP      MIDFAN
;

HGFANZ:
        JP      HIGFAN
;
FANSLP:

;/        TEST    (FLAG2).ISHTFLG
;/        JR      F,HFNSLP

        JP      LOWFAN
;
FFANCL:
        TEST    (FLAG4).ISCHSH
        JR      F,LWFANZ


        CALL    FPRTMP
        LD      A,(RMTMP)
        SUB     A,(PRSTMP)
        JR      CS,LWFANZ
        CMP     A,0X3
        JR      CC,HIGFAN
        CMP     A,0X2
        JR      CC,CLIFMHF
        CMP     A,0X1
        JR      CS,LOWFAN
        TEST    (FLAG6).MDFN
        JR      F,MIDFAN
        TEST    (FLAG6).HGFN
        JR      F,MIDFAN
        JP      LOWFAN
;
CLIFMHF:
        TEST    (FLAG6).HGFN
        JR      F,HIGFAN
        JP      MIDFAN
;

HIGFAN:

        SET     (FLAG6).HGFN
        CLR     (FLAG6).MDFN
        CLR     (FLAG6).LWFN

        TEST    (FLAG2).ISHTFLG
        JR      T,HFANCL
        LD      (FAN1),0X1F          ; 1050RPM
        LD      (FAN2),0X20
        RET
;
HFANCL:
        TEST    (FLAG4).ISCHSH
        JR      T,HFNCLF             ; IF CHSH AND RMTMP LOW 16C
        TEST    (FLAG6).CSSTP
        JR      T,HFNCLF
        JR      MIDFAN
;
HFNCLF:
        LD      (FAN1),0X44          ; 1700RPM
        LD      (FAN2),0X44

        RET
;

MIDFAN:
        CLR     (FLAG6).HGFN
        SET     (FLAG6).MDFN
        CLR     (FLAG6).LWFN
        TEST    (FLAG2).ISHTFLG
        JR      F,MFANHT
        LD      (FAN1),0X34          ; 1300RPM
        LD      (FAN2),0X34
        RET
;
MFANHT:
        LD      (FAN1),0X1C            ; 950RPM
        LD      (FAN2),0X1D
        RET
;
LOWFAN:
        CLR     (FLAG6).HGFN
        CLR     (FLAG6).MDFN
        SET     (FLAG6).LWFN

        TEST    (FLAG2).ISHTFLG
        JR      F,LFANHT
        LD      (FAN1),0X26          ; 950RPM
        LD      (FAN2),0X26
        RET
;
LFANHT:
        LD      (FAN1),0X19          ; 850RPM
        LD      (FAN2),0X1A
        RET
;
;
;************************ FOR RECEIVE AND DS ***************

FDS:

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

        CLR     (FLAG1).RCVNEW

        LD      W,(DSMDFN)          ; FOR DSG BUFF

        LD      B,0X0               ; IF CODE IS RIGHT TRANSFER IT TO CODE
        LD      DE,0X82
        LD      HL,0X8A
TRNS:
        LD      (HL),(DE)
        INC     DE
        INC     HL
        INC     B
        CMP     B,0X6               ; 6 WORDS
        JR      CS,TRNS
;

        CLR     (YKTSEC)
        CLR     (YKTMIN)           ;

        TEST    (YKRTMP).5            ; TEST IF SENSOR BY ROOM OR REMOTER
        JR      F,TMPBYRM

        LD      A,(YKRTMP)
        AND     A,0X1F
        ADD     A,0X4
        LD      (RMTMP),A

TMPBYRM:

        TEST    (DSMDFN).2            ; TEST IF HAVE DSG
        JR      T,FDSNDSG

        TEST    W.2                   ; TEST BEFORE HAVE DSG
        JR      T,FDSNDSG

        TEST    W.7                   ; TEST BEFORE HAVE DOUBLE DS
        JR      F,NTCLRTM

        TEST    (DSMDFN).7            ; BEFOR NO DBDS NOW HAVE DBDS
        JR      F,FDSNDSG

NTCLRTM:

        RET
;
FDSNDSG:
        CLR     (SECOND)              ;  CLR THE TIME
        CLR     (MINUTE)
        CLR     (HOUR)


        RET
;

;********************** FOR PRESET TMP *************************
FPRTMP:
        LD      (WDTCR2),0X4E             ; Clears the watchdog counter

        LD      A,(SETTMP)
        SUB     A,0X5C

⌨️ 快捷键说明

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