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

📄 m34559n.asm

📁 这是RENESAS空调遥控的一个方案,使用单片机开发
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	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 + -