📄 m34559n.asm
字号:
TAM 0
LXY TON_MH
SEAM
BL TIMECON200
LXY T_HL
TAM 0
LXY TON_HL
SEAM
BL TIMECON200
LXY T_HH
TAM 0
LXY TON_HH
SEAM
BL TIMECON200
.CLB TIMERONF
.SEB POWERF
BL TIMECON200
;-----------------------------------------
;
;-----------------------------------------
TIMECON100:
.SZXYB TIMEROFF
A 0
BL TIMECON200
LXY T_ML
TAM 0
LXY TOFF_ML
SEAM
BL TIMECON200
LXY T_MH
TAM 0
LXY TOFF_MH
SEAM
BL TIMECON200
LXY T_HL
TAM 0
LXY TOFF_HL
SEAM
BL TIMECON200
LXY T_HH
TAM 0
LXY TOFF_HH
SEAM
BL TIMECON200
.CLB TIMEROFF
.CLB POWERF
.CLB POWERF1
.CLB SLEEPF
.CLB SWINGF
;----------------------------------------------------------
;
;----------------------------------------------------------
TIMECON200: ; process real time set
.SZXYB TIMEF
A 0
BL TIMECON300 ; if timer set is not started ,then go to TIMECON300
.SZXYB T10SF_SETTIME ; test 10 seconde is arriving
A 0 ; yes it is arriving ,then back up the buffer to real time register
BL TIMECON300 ; no ,go to check another status
.CLB TIMEF ; 10s is arriving ,then back the BT_TIME to real time
LXY BT_HH
TAM 0
LXY T_HH
TMA 0
LXY BT_HL
TAM 0
LXY T_HL
TMA 0
LXY BT_MH
TAM 0
LXY T_MH
TMA 0
LXY BT_ML
TAM 0
LXY T_ML
TMA 0
TIMECON300:
.SZXYB TIMERF
A 0
RT
.SZXYB T10SF_SETTIME
A 0
RT
.CLB TIMERF
.SZXYB TIMERONF
BL TIMECON330
.CLB TIMERONF
.CLB TIMEROFF
LXY BTOFF_HH
TAM 0
LXY TOFF_HH
TMA 0
LXY BTOFF_HL
TAM 0
LXY TOFF_HL
TMA 0
LXY BTOFF_MH
TAM 0
LXY TOFF_MH
TMA 0
LXY BTOFF_ML
TAM 0
LXY TOFF_ML
TMA 0
RT
TIMECON330:
.CLB TIMERONF
.CLB TIMEROFF
LXY BTON_HH
TAM 0
LXY TON_HH
TMA 0
LXY BTON_HL
TAM 0
LXY TON_HL
TMA 0
LXY BTON_MH
TAM 0
LXY TON_MH
TMA 0
LXY BTON_ML
TAM 0
LXY TON_ML
TMA 0
RT
;==============================
; Transmit
;==============================
TRANS_ST:
.SZXYB TRANSF
A 0
RT
.SZXYB T05SF_DELAY
A 0
RT
LZ 1
; .SEB LD72 ; turn on send signal flag
LZ 0 ; Toggle
BML TDATACON
NOP
BML Send_data
NOP
LZ 1 ; Toggle
; .CLB LD72 ; turn off send signal flag
LZ 0 ; Toggle
RT
;========================================================
;
;
; Transmit data process
;
;
; IR CODE define:
; TDATAA : user code 10001000
; TDATAB: temperature 18 -32 degree
; TDATAC: FAN AND FUNCTION SET
; TDATAD: REAL TIME HOUR
; TDATAE: REAL TIME MIN
; TDATAF: TIME SET HOUR
; TDATAG: TIME SET MIN
; TDATAH: TIMER ON/OFF,POWER ON/OFF,SLEEP,SWING
;========================================================
TDATACON:
LXY TDATAAH ; user code 1 byte (10001000)
LA 1000b
TMA 0
LXY TDATAAL
LA 1000b
TMA 0
;--------- TDATAB PROCESS---------
TDATACON_B: ; Process B code
LXY MODE ; send by different mode
TAM 0
SEA 0
A 0
BL TDATACON_B_A ; auto(mode = 0)
SEA 1
A 0
BL TDATACON_B_C ; COOL(mode = 1)
SEA 2
A 0
BL TDATACON_B_D ; dehumidify(mode = 2)
SEA 3
A 0
BL TDATACON_B_H ; heat (mode = 3)
TDATACON_B_F: ; FAN(mode = 4)
LXY TDATABH
LA 0
TMA 0
LXY TDATABL
LA 6 ;24 DEGREE
TMA 0
BL TDATACON_C
TDATACON_B_A: ; auto(mode = 0)
LXY TDATABH
LA 0
TMA 0
LXY TDATABL
LA 6 ;24 DEGREE
TMA 0
BL TDATACON_C
TDATACON_B_C: ;COOL(mode = 1)
LXY TEMP_CH ;
TAM 0
LXY TDATABH
TMA 0
LXY TEMP_CL
TAM 0
LXY TDATABL
TMA 0
BL TDATACON_C
TDATACON_B_D: ; dehumidify(mode = 2)
LXY TEMP_DH ;
TAM 0
LXY TDATABH
TMA 0
LXY TEMP_DL
TAM 0
LXY TDATABL
TMA 0
BL TDATACON_C
TDATACON_B_H: ; HEAT(mode = 3)
LXY TEMP_HH ;
TAM 0
LXY TDATABH
TMA 0
LXY TEMP_HL
TAM 0
LXY TDATABL
TMA 0
BL TDATACON_C
;------------- TDATAC PROCESS------------
TDATACON_C: ;
LXY MODE ; send by different mode
TAM 0
SEA 0
A 0
BL TDATACON_C_A ; auto(mode = 0)
SEA 1
A 0
BL TDATACON_C_C ; COOL(mode = 1)
SEA 2
A 0
BL TDATACON_C_D ; dehumidify(mode = 2)
SEA 3
A 0
BL TDATACON_C_H ; blast pipe on (mode = 4)
TDATACON_C_F: ; FAN
LXY TDATACL
LA 4
TMA 0
LXY FAN_F
TAM 0
LXY TDATACH ; FAN SPEED FAN
TMA 0
BL TDATACON_D
TDATACON_C_A: ; auto
LXY TDATACL
LA 0
TMA 0
LXY FAN_A
TAM 0
LXY TDATACH ; FAN SPEED AUTO
TMA 0
BL TDATACON_D
TDATACON_C_C: ;COOL
LXY TDATACL
LA 1
TMA 0
LXY FAN_C
TAM 0
LXY TDATACH ; FAN SPEED COOL
TMA 0
BL TDATACON_D
TDATACON_C_D: ; dehumidify
LXY TDATACL
LA 2
TMA 0
LXY FAN_D
TAM 0
LXY TDATACH ; FAN SPEED DEHUMI
TMA 0
BL TDATACON_D
TDATACON_C_H: ; hot up(mode = 3)
LXY TDATACL
LA 3
TMA 0
LXY FAN_H
TAM 0
LXY TDATACH ; FAN SPEED HOT
TMA 0
BL TDATACON_D
;------------- TDATAD PROCESS ------------
TDATACON_D:
LXY T_HL
TAM 0
LXY TDATADL
TMA 0
LXY T_HH
TAM 0
LXY TDATADH
TMA 0
BL TDATACON_E
;------------- TDATAE PROCESS ------------
TDATACON_E:
LXY T_MH
TAM 0
TDA
LXY T_ML
TAM 0
TABP 47
NOP
LXY TDATAEL
TMA 0
TAB
LXY TDATAEH
TMA 0
BL TDATACON_F
;------------- TDATAF PROCESS ------------
TDATACON_F:
.SZXYB TIMERONF
BL TDATACON_F_TON
.SZXYB TIMEROFF
BL TDATACON_F_TOFF
TDATACON_F_NONE:
LA 0
LXY TDATAFL
TMA 0
LXY TDATAFH
TMA 0
BL TDATACON_G
TDATACON_F_TOFF:
LXY TOFF_HH
TAM 0
LXY TDATAFL
TMA 0
LXY TOFF_HL
TAM 0
LXY TDATAFH
TMA 0
BL TDATACON_G
TDATACON_F_TON:
LXY TON_HH
TAM 0
LXY TDATAFL
TMA 0
LXY TON_HL
TAM 0
LXY TDATAFH
TMA 0
BL TDATACON_G
;-------------- TDATAG PROCESS ----------
TDATACON_G:
.SZXYB TIMERONF
BL TDATACON_G_TON
.SZXYB TIMEROFF
BL TDATACON_G_TOFF
TDATACON_G_NONE:
LA 0
LXY TDATAGL
TMA 0
LXY TDATAGH
TMA 0
BL TDATACON_H
TDATACON_G_TOFF:
LXY TOFF_MH
TAM 0
TDA
LXY TOFF_ML
TAM 0
TABP 47
NOP
LXY TDATAGL
TMA 0
TAB
LXY TDATAGH
BL TDATACON_H
TDATACON_G_TON:
LXY TON_MH
TAM 0
TDA
LXY TON_ML
TAM 0
TABP 47
NOP
LXY TDATAFL
TMA 0
TAB
LXY TDATAFH
TMA 0
BL TDATACON_H
;-------------- TDATAH PROCESS-----------
TDATACON_H:
.SZXYB TIMERONF
BL TDATACON_H_TON
.SZXYB TIMEROFF
BL TDATACON_H_TOFF
TDATACON_H_NONE:
LXY TDATAHL
RB 0
RB 1
BL TDATACON_H_P
TDATACON_H_TON:
LXY TDATAHL
RB 0
SB 1
BL TDATACON_H_P
TDATACON_H_TOFF:
LXY TDATAHL
SB 0
RB 1
BL TDATACON_H_P
TDATACON_H_P:
.SZXYB POWERF
BL TDATACON_H_PO ;POWER ON
TDATACON_H_PD:
LXY TDATAHL
RB 2
BL TDATACON_H_SL ;SLEEP
TDATACON_H_PO:
LXY TDATAHL
SB 2
BL TDATACON_H_SL ;SLEEP
TDATACON_H_SL:
.SZXYB SLEEPF
BL TDATACON_H_SLO ;SLEEP ON
TDATACON_H_SLD:
LXY TDATAHL
RB 3
BL TDATACON_H_SW ;SWING
TDATACON_H_SLO:
LXY TDATAHL
SB 3
BL TDATACON_H_SW ;SWING
TDATACON_H_SW:
.SZXYB SWINGF
BL TDATACON_H_SWO ;POWER ON
TDATACON_H_SWD:
LXY TDATAHH
RB 0
BL TDATACON_I
TDATACON_H_SWO:
LXY TDATAHH
SB 0
BL TDATACON_I
;------------- TDATAI PROCESS -----------
TDATACON_I:
RC
LXY TDATAAL
TAM 0
LXY TDATABL
AMC
LXY BDATAL
TMA 0
LXY TDATAAH
TAM 0
LXY TDATABH
AMC
LXY BDATAH
TMA 0 ; A+B
;
RC
LXY BDATAL
TAM 0
LXY TDATACL
AMC
LXY BDATAL
TMA 0
LXY BDATAH
TAM 0
LXY TDATACH
AMC
LXY BDATAH
TMA 0 ;+C
;
RC
LXY BDATAL
TAM 0
LXY TDATADL
AMC
LXY BDATAL
TMA 0
LXY BDATAH
TAM 0
LXY TDATADH
AMC
LXY BDATAH
TMA 0 ;+D
;
RC
LXY BDATAL
TAM 0
LXY TDATAEL
AMC
LXY BDATAL
TMA 0
LXY BDATAH
TAM 0
LXY TDATAEH
AMC
LXY BDATAH
TMA 0 ;+E
;
RC
LXY BDATAL
TAM 0
LXY TDATAFL
AMC
LXY BDATAL
TMA 0
LXY BDATAH
TAM 0
LXY TDATAFH
AMC
LXY BDATAH
TMA 0 ;+F
;
RC
LXY BDATAL
TAM 0
LXY TDATAGL
AMC
LXY BDATAL
TMA 0
LXY BDATAH
TAM 0
LXY TDATAGH
AMC
LXY BDATAH
TMA 0 ;+G
;
RC
LXY BDATAL
TAM 0
LXY TDATAHL
AMC
LXY BDATAL
TMA 0
LXY BDATAH
TAM 0
LXY TDATAHH
AMC
LXY BDATAH
TMA 0 ;+H
;
LXY BDATAL
TAM 0
LXY TDATAIL
TMA 0
LXY BDATAH
TAM 0
LXY TDATAIH
TMA 0
RT
;-------------- TDATA PROCESS END ---------
;=====================================
;DATA TABLE AREA
;=====================================
;------- KEY DATA TABLE
.ORG 44,00H
.DW 00H,01H,02H,03H
.ORG 44,10H
.DW 04H,05H,06H,07H
.ORG 44,20h
.DW 08h,09h,0Ah,0Bh
.ORG 44,30h
.DW 0Ch,0Dh,0Eh,0Fh
;--------------------------------------
.ORG 45,00H ; temp. display
.DW 18H,19H,20H,21H,22H,23H,24H,25H
.DW 26H,27H,28H,29H,30H,31H,32H,32H
.ORG 46,00H ; time display
.DW 00H,01H,02H,03H,04H,05H,06H,07H ;00-07
.DW 08H,09H,10H,11H,12H,13H,14H,15H ;08-15,08-0F
.DW 16H,17H,18H,19H,20H,21H,22H,23H ;16-23,10-17
.DW 11H,11H,11H,11H,11H,11H,11H,11H
; .DW 08H,09H,10H,11H,12H,01H,02H,03H
; .DW 04H,05H,06H,07H,08H,09H,10H,11H
; .DW 11H,11H,11H,11H,11H,11H,11H,11H
;------- DATA "8" DISPLAY TABLE
.ORG 46,30H ; SY mode
;--------------- BGCAFED
.DW %01011111 ;--"0"
.DW %01010000 ;--"1"
.DW %01101011 ;--"2"
.DW %01111001 ;--"3"
.DW %01110100 ;--"4"
.DW %00111101 ;--"5"
.DW %00111111 ;--"6"
.DW %01011000 ;--"7"
.DW %01111111 ;--"8"
.DW %01111101 ;--"9"
.ORG 46,50H ;
;--------------- 0BGCAFED
.DW %01011111 ;--"0"
.DW %01010000 ;--"1"
.DW %01101011 ;--"2"
.DW %01111001 ;--"3"
.DW %01110100 ;--"4"
.DW %00111101 ;--"5"
.DW %00111111 ;--"6"
.DW %01011000 ;--"7"
.DW %01111111 ;--"8"
.DW %01111101 ;--"9"
.ORG 46,70H ; new mode
;--------------- 0CGBDEFA
.DW %01011111 ;--"0"
.DW %01010000 ;--"1"
.DW %00111101 ;--"2"
.DW %01111001 ;--"3"
.DW %01110010 ;--"4"
.DW %01101011 ;--"5"
.DW %01101111 ;--"6"
.DW %01010001 ;--"7"
.DW %01111111 ;--"8"
.DW %01111011 ;--"9"
;-----------------------------------------------
.ORG 47,00H ; minute display
.DW 00H,01H,02H,03H,04H,05H,06H,07H ;00H--07H
.DW 08H,09H,09H,09H,09H,09H,09H,09H ;08H--0FH
.DW 0AH,0BH,0CH,0DH,0EH,0FH,10H,11H ;10H--17H
.DW 12H,13H,13H,13H,13H,13H,13H,13H ;18H--1FH
.DW 14H,15H,16H,17H,18H,19H,1AH,1BH ;20H--27H
.DW 1CH,1DH,1DH,1DH,1DH,1DH,1DH,1DH ;28H--2FH
.DW 1EH,1FH,20H,21H,22H,23H,24H,25H ;30H--37H
.DW 26H,27H,27H,27H,27H,27H,27H,27H ;38H--3FH
.DW 28H,29H,2AH,2BH,2CH,2DH,2EH,2FH ;40H--47H
.DW 30H,31H,31H,31H,31H,31H,31H,31H ;48H--4FH
.DW 32H,33H,34H,35H,36H,37H,38H,39H ;50H--57H
.DW 3AH,3BH,3BH,3BH,3BH,3BH,3BH,3BH ;58H--5FH
;=====================================
.END
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -