?? sanyo5.asm
字號:
;/ 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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -