📄 yz285.asm
字号:
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 + -