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

📄 dis4559n.inc

📁 M34559遥控器发射单元源码
💻 INC
📖 第 1 页 / 共 2 页
字号:
	LZ	1			
        .CLB    LD00                    ; turn off "on"
	LZ	0			
	BL	DISP_CHKPOWER

DISP_TIME_STA36:
	.SZXYB	T1SF_TIME_DISP
	BL	DISP_TIME_STA37
	LZ	1			
        .SEB    LD00                    ; turn on "on"
	LZ	0			
	BL	DISP_CHKPOWER

DISP_TIME_STA37:                        
        .CLB	T05SF_TIME_DISP
	.CLB	T1SF_TIME_DISP
	LA	0
	LXY	T1S_TIME_DISP
	TMA	0
	BL	DISP_TIME_STA35

DISP_TIME_STA40:                        ; real time set
	LZ	1			
        .CLB    LD00                    ; turn off “ON”
        .CLB    LD01                    ; turn off “OFF”
        .CLB    LD161                   ; turn off “TIMER”
        .SEB    LD23		        ; turn on “:”
	LZ	0			


DISP_CHKPOWER:
	.SZXYB	POWERF                  ; check power on/off
	BL	DISP_POWERON            ; Power on
	.SZXYB	POWERF1
	BL	DISP_POWERON
	LZ	1			;if power off and no timer,then clear LCD PANEL
	LA	0

	LXY	LCD7
	TMA	0
        LXY	LCD8
	TMA	0
        LXY	LCD9
	TMA	0
        LXY	LCD10
	TMA	0
        LXY	LCD11
	TMA	0
        LXY	LCD12
	TMA	0
        LXY	LCD13
	TMA	0
               

        .CLB    LD02
        .CLB    LD03
        .CLB    LD43
        .CLB    LD63
        .CLB    LD143
        .SEB    LD120
        LZ      0
        
        .SZXYB  KEYLOCKF
        A       0
        RT
        LZ      1
        .SEB    LD70
        LZ      0
        RT
	

;==========================================================
DISP_POWERON:                         ;power on
	LXY	MODE                  ;check mode
	TAM	0
	SEA	0
	A	0
	BL	DISP_TEMP_A           ;mode 0 auto  
	SEA	1
	A	0
	BL	DISP_TEMP_C           ;mode 1 cold  
	SEA	2
	A	0
	BL	DISP_TEMP_D           ;mode 2 dry  
	SEA	3
	A	0
	BL	DISP_TEMP_H           ;mode 3 heat
	           
DISP_TEMP_F:
	LZ      1                     ;mode 4 fan
        LA      0
        LXY     LCD8
        TMA     0    
        LXY     LCD9
        TMA     0
        LXY     LCD10
        TMA     0
        LXY     LCD11
        TMA     0
        .CLB    LD83
        LZ      0
        BL      DISP_FAN

DISP_TEMP_H:                           ;mode 3 heat
	LXY	TEMP_HH
	TAM	0
	TDA
	LXY	TEMP_HL
	BL	DISP_TEMP_CON



DISP_TEMP_D:                           ;mode 2 dry
	LXY	TEMP_DH
	TAM	0
	TDA
	LXY	TEMP_DL
        BL	DISP_TEMP_CON

DISP_TEMP_C:                           ;mode 1 cold
	LXY	TEMP_CH
	TAM	0
	TDA
	LXY	TEMP_CL
	BL	DISP_TEMP_CON

DISP_TEMP_A:                           ;mode 0 auto
	LXY	TEMP_AH
	TAM	0
	TDA
	LXY	TEMP_AL
	BL	DISP_TEMP_CON

DISP_TEMP_CON:
	TAM	0
	TABP	45
	NOP
	LXY	BDATAL
	XAMI	0
	TAB
	XAMD	0
        LA      5                 
	TDA
	TAM	0
	TABP	46
	LZ	1			
        LXY     LCD9                  ; temperature low bit
        TMA     0                     
	TAB
        LXY     LCD8                  
        TMA     0                     
	NOP
	LZ	0			
	LXY	BDATAH
	TAM	0
	TABP	46
	LZ	1			
        LXY     LCD11                 ; temperature high bit
        TMA     0                      
	TAB
        LXY     LCD10                
        TMA     0                    
        .SEB    LD83                  ;turn on "temperature" token
	LZ	0			
	BL	DISP_FAN

;---------------------------------------------------------------------------
DISP_FAN:	
	LXY	MODE
	TAM	0
	SEA	0
	A	0
	BL	DISP_FAN_A             ; mode 0 AUTO  
	SEA	1
	A	0
	BL	DISP_FAN_C             ; mode 1 COOL
	SEA	2
	A	0
	BL	DISP_FAN_D             ; mode 2 DRY
	SEA	3
	A	0
	BL	DISP_FAN_H             ; mode 3 HEAT

	LXY	FAN_F
	BL	DISP_FAN_CON           ; mode 4 FAN

DISP_FAN_A:                            ; mode 0 AUTO
	LXY	FAN_A
	BL	DISP_FAN_CON

DISP_FAN_C:                            ; mode 1 COOL
	LXY	FAN_C
	BL	DISP_FAN_CON

DISP_FAN_D:                            ; mode 2 DRY
	LXY	FAN_D
	BL	DISP_FAN_CON

DISP_FAN_H:                            ; mode 3 HEAT
	LXY	FAN_H
DISP_FAN_CON:
	TAM	0
	SEA	0
	A	0
	BL	DISP_FAN_CON0          ;fan speed 0
	SEA	1
	A	0
	BL	DISP_FAN_CON1          ;fan speed 1
	SEA	2
	A	0
	BL	DISP_FAN_CON2          ;fan speed 2

DISP_FAN_CON3:                         ;fan speed 3
	LZ	1		       
        .SEB    LD02                   ;FAN SPEED
        .CLB    LD03                   ;AUTO (FAN SPEED)
        .CLB    LD143                  ;LOW (FAN SPEED)
        .CLB    LD43                   ;MIDDLE (FAN SPEED)
        .SEB    LD63                   ;HIGH (FAN SPEED)
	LZ	0			
	BL	DISP_MODE

DISP_FAN_CON0:                            ;fan speed 0
	LZ	1			
        .SEB    LD02                   ;FAN SPEED
        .SEB    LD03                   ;AUTO (FAN SPEED)
        .CLB    LD143                  ;LOW (FAN SPEED)
        .CLB    LD43                   ;MIDDLE (FAN SPEED)
        .CLB    LD63                   ;HIGH (FAN SPEED)
	LZ	0			
	BL	DISP_MODE

DISP_FAN_CON1:                            ;fan speed 1
	LZ	1			
        .SEB    LD02                   ;FAN SPEED
        .CLB    LD03                   ;AUTO (FAN SPEED)
        .SEB    LD143                  ;LOW (FAN SPEED)
        .CLB    LD43                   ;MIDDLE (FAN SPEED)
        .CLB    LD63                   ;HIGH (FAN SPEED)
	LZ	0			
	BL	DISP_MODE

DISP_FAN_CON2:                            ;fan speed 2
	LZ	1			
        .SEB    LD02                   ;FAN SPEED
        .CLB    LD03                   ;AUTO (FAN SPEED)
        .CLB    LD143                  ;LOW (FAN SPEED)
        .SEB    LD43                   ;MIDDLE (FAN SPEED)
        .CLB    LD63                   ;HIGH (FAN SPEED)
	LZ	0			
;------------------------------------------------------------
DISP_MODE:                             ;check mode
	LXY	MODE
	TAM	0
	SEA	0
	A	0
	BL	DISP_MODE_A             ;mode 0 auto
	SEA	1
	A	0
	BL	DISP_MODE_C             ;mode 1 cold
	SEA	2
	A	0
	BL	DISP_MODE_D             ;mode 2 dry
	SEA	3
	A	0
	BL	DISP_MODE_H             ;mode 3 heat
DISP_MODE_F:
	LZ	1		        ;mode 4 fan
        .CLB    LD121
        .CLB    LD122
        .CLB    LD123
        .CLB    LD103
        .SEB    LD73
	LZ	0			
	BL	DISP_SWING

DISP_MODE_A:                            ;mode 0 auto
	LZ	1			
        .SEB    LD121
        .CLB    LD122
        .CLB    LD123
        .CLB    LD103
        .CLB    LD73
	LZ	0			
	BL	DISP_SWING

DISP_MODE_C:                            ;mode 1 COOL
	LZ	1			
        .CLB    LD121
        .SEB    LD122
        .CLB    LD123
        .CLB    LD103
        .CLB    LD73
	LZ	0			
	BL	DISP_SWING

DISP_MODE_D:                            ;mode 2 DRY
	LZ	1			
        .CLB    LD121
        .CLB    LD122
        .SEB    LD123
        .CLB    LD103
        .CLB    LD73
	LZ	0			
	BL	DISP_SWING

DISP_MODE_H:                            ;mode 3 HEAT
	LZ	1			
        .CLB    LD121
        .CLB    LD122
        .CLB    LD123
        .SEB    LD103
        .CLB    LD73
	LZ	0			
;===================================================
DISP_SWING:
	.SZXYB	SWINGF                  ;swing flag = 1?
	BL	DISP_SWING_S
	LZ	1			
        .CLB    LD130                   ;no swing,clear swing token
        .CLB    LD131
        .CLB    LD132
        .CLB    LD133
	LZ	0				
	BL	DISP_SLEEP	

DISP_SWING_S:                           ; swing 0
	.SZXYB	T1SF_SWING              ; 1S is arriving ?
	BL	DISP_SWING_1S           ; yes

DISP_SWING_ON0:                         ; swing 1
	LZ	1			
        .SEB    LD130                   ; 
        .CLB    LD131
        .CLB    LD132
        .SEB    LD133
	LZ	0				
	BL	DISP_SLEEP

DISP_SWING_1S:                          ; 1S is arriving,2S?
	.SZXYB	T2SF_SWING              ; 2S is arriving?
	BL	DISP_SWING_2S

DISP_SWING_ON1:
	LZ	1			
        .SEB    LD130                    
        .CLB    LD131
        .SEB    LD132
        .SEB    LD133
	LZ	0				
	BL	DISP_SLEEP

DISP_SWING_2S:                          ; 2S is arriving,3S ?
	.SZXYB	T3SF_SWING
	BL	DISP_SWING_3S
DISP_SWING_ON2:
	LZ	1			
        .SEB    LD130                   
        .SEB    LD131
        .SEB    LD132
        .SEB    LD133
	LZ	0				
	BL	DISP_SLEEP

DISP_SWING_3S:                          ; 3S is arriving,clear all time flag
	.CLB	T1SF_SWING
	.CLB	T2SF_SWING
	.CLB	T3SF_SWING
	LA	0
	LXY	T3SL_SWING
	TMA	0
	LXY	T3SH_SWING
	TMA	0
	BL	DISP_SWING_S            ; go to 1 second check 


	
;----------------------------------------------------------------
DISP_SLEEP:                            ; sleep
	.SZXYB	SLEEPF
	BL	DISP_SLEEP_CON
DISP_SLEEP_OFF:
	LZ	1			
        .CLB    LD71                   ;SLEEP graph
	LZ	0				
	BL      DISP_LOCK              ; KEY LOCK DISPLAY
DISP_SLEEP_CON:                        ; sleep mode
	LXY	MODE
	TAM	0
	SEA	4
	A	0
	BL	DISP_SLEEP_OFF
	.SZXYB	T7HF
	A	0
	BL	DISP_SLEEP_ON
	.CLB	POWERF
	.CLB	POWERF1
	.CLB	SLEEPF
	.CLB	SWINGF

DISP_SLEEP_ON:
	LZ	1			
        .SEB    LD71                    ; SLEEP GRAPH
	LZ	0				
;-----------------------------------------------------------	
DISP_LOCK:
        .SZXYB  KEYLOCKF
        BL      DISP_LOCK_ON
DISP_LOCK_OFF:
        LZ      1
        .CLB    LD70                   ;KEY LOCK GRAPHY
        LZ      0
        RT
DISP_LOCK_ON:
        LZ      1
        .SEB    LD70
        LZ      0
        RT
	

⌨️ 快捷键说明

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