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

📄 idwracram.inc

📁 空调控制程序,MCU 采用NEC D789189
💻 INC
字号:
;------------------------------------------------------------------------
;************************************************************************
;*	Module Name:	RAMDEF						*
;*	Function:							*
;*	Input:								*
;*	Output:								*
;*	Break:								*
;*	stack:								*
;************************************************************************
;	History:
;
;------------------------------------------------------------------------
 
;	$IF 	(SYSfile)
RAMstart	DSEG	AT	0FE20H
;	$ELSE
;		DSEG
;	$ENDIF

;========================================================================
;========================================================================
D_BAKt20: 	DS	2
REGTM20:	DS	2
D_WORK:		ds	2
;D_ADtemp:       DS      2
;========================================================================
F_FLAG1:	DS	1
;------------------------------------------------------------------------
f_KEY3125       equ	F_FLAG1.0        ;计时基准31.25ms
f_BAS3125       equ	F_FLAG1.1        ;计时基准125ms
f_BT250ms	equ	F_FLAG1.3        ;计时基准250ms
f_BAS500        equ	F_FLAG1.2        ;计时基准500ms
f_TIM05s	equ	F_FLAG1.4        ;计时基准1s
f_AD1s		equ	F_FLAG1.5        ;计时基准1s
f_SYStest	equ	F_FLAG1.6        ;计时基准1s
;------------------------------------------------------------------------
f_KEYdo		equ	F_FLAG1.7	;it is set after the key was process.
;------------------------------------------------------------------------

;------------------------------------------------------------------------
;========================================================================

F_FLAG2:	DS	1
;------------------------------------------------------------------------
f_FILTER	EQU	F_FLAG2.0	;
f_DEF		equ	F_FLAG2.1	;正在除霜标志
f_DRYing	equ	F_FLAG2.2	;正在除湿标志
f_TMRon		equ	F_FLAG2.3	;定时开机标志
f_TMRoff	equ	F_FLAG2.4	;定时关机标志

f_FRZoff	equ	F_FLAG2.6	;防冻结,compressor off
f_FRZcnt	equ	F_FLAG2.7	;防冻结计数
;------------------------------------------------------------------------
F_FLAG3:	DS	1
;------------------------------------------------------------------------
f_250mson	equ	F_FLAG3.0        ;计时基准250MS on 250ms off

f_STP14ms	equ	F_FLAG3.2	
f_STPup		EQU	F_FLAG3.3
	
f_STPok		equ	F_FLAG3.4	
o_FANbak	equ	F_FLAG3.5	;风机启动状态
f_MODchk	equ	F_FLAG3.6
f_RMTend	equ	F_FLAG3.7	;
;------------------------------------------------------------------------
F_FLAG4:	DS	1
;------------------------------------------------------------------------
f_HTR1on	equ	F_FLAG4.0	;wait fan D_FANtime used.
f_EXTon		equ	F_FLAG4.1	;外风机运行标志
f_S4on		equ	F_FLAG4.2	;四通阀运行标志
f_COMon		equ	F_FLAG4.3	;压缩机运行标志

f_HTR2on	equ	F_FLAG4.4	;辅热运行标志
f_FANon		equ	F_FLAG4.5	;内风机运行标志
f_SYSsave	EQU	F_FLAG4.6	;
f_DEBUG		EQU	F_FLAG4.7	;DEBUG ,DEL IT

;------------------------------------------------------------------------
F_FLAG5:	DS	1
;------------------------------------------------------------------------
f_RMTok		equ	F_FLAG5.7	;遥控信号接收成功
f_PGMok		equ	F_FLAG5.0
f_TYPEdigit	EQU	F_FLAG5.1
f_24Vlow	EQU	F_FLAG5.2
f_pressure	EQU	F_FLAG5.3
f_SELhigh	EQU	F_FLAG5.4
f_COOLquick	EQU	F_FLAG5.1	;COOL QUICK
f_TRMsample	equ	F_FLAG5.6
;------------------------------------------------------------------------

f_FLAGkey:	ds	1
f_KEYok		equ	f_FLAGkey.0
f_KEYwait	equ	f_FLAGkey.1
f_KEYpress	equ	f_FLAGkey.2
f_TMPhigh	equ	f_FLAGkey.3      ;
f_RMTy902	equ	f_FLAGkey.4      ;
;------------------------------------------------------------------------
f_FLGerr:	DS	1
;------------------------------------------------------------------------
f_ERRTrm	equ	f_FLGerr.0      ;
f_ERRTinP	equ	f_FLGerr.1	;
f_ERRoutR	equ	f_FLGerr.2	;
f_ERRTdef	equ	f_FLGerr.3      ;


;------------------------------------------------------------------------
;------------------------------------------------------------------------

;========================================================================
P_ERRcod:	DS	1		;point the err cod to display.
;========================================================================
D_TYPEsel:	DS	1
f_GOODman	equ	D_TYPEsel.0	;0- indea type  1- good man
f_DEGREEf	EQU	D_TYPEsel.1	;0- C degree	1- F degree
f_SPD60		EQU	D_TYPEsel.2	;0- NO FAST 	1- FAST TEST
f_COOLonly	equ	D_TYPEsel.3	;0- heat pump   1- cool only 
;------------------------------------------------------------------------
		


;========================================================================
F_SYSflag:	DS	1
f_PWRon		equ	F_SYSflag.0	;开机标志
f_SLEEP		equ	F_SYSflag.1	;睡眠标志
f_FANsmart	EQU	F_SYSflag.2
f_MODmoney	equ	F_SYSflag.3
f_SWGset	equ	F_SYSflag.4	;SWING set flag
f_TMRset	EQU	F_SYSflag.5
M_MODset:	DS	1		;设定模式[0~4:0-自动;1-制冷;2-除湿;3-制热;4送风]
M_FANset:	DS	1		;室内风机设定风速[1-2:1-低风;2-高风]
D_TMPset:	DS	1	        ;设定温度 华氏度
D_TMRset:	ds	1
C_FLThour:	DS	2

D_SYSbak:	DS	9

D_TMRon:	;ds	1
D_TMRoff:	ds	1


C_FLTmin:	DS	1
D_ERRlog:	ds	2
f_ERRhPUMP	EQU	D_ERRlog+1.0

M_MODrun:	DS	1		;运行模式[1~4:1-制冷;2-除湿;3-制热;4送风]]
M_FANrun:	DS	1		;室内风机运行风速[0-2:0-微风;1-低风;2-高风]
M_FANtmp:	DS	1		;temp set of fan


D_TMPcset:	DS	1		;设定温度 摄氏度
		DS	1
D_TMPcRUN:	DS	1		;运行摄氏度
D_TMPrun:	DS	1		;运行温度
D_TMPrm:	DS	1		;室内温度
D_TMPinP:	DS	1		;内盘管温度
D_TMPdef:	DS	1		;外盘管温度
D_TMPor:	DS	1		;外环管温度

D_FORon:	DS	1		;FORCE ON DATA ==5AH

D_ADcnt:        DS      1
D_ADtimes	EQU	D_ADcnt
D_ADbuf:	DS	2
D_ADmax:	DS	1
D_ADmin:	DS	1
D_ADch:         DS      1
D_ADroom:       DS      1
D_ADinP:        DS      1
D_ADoutP:	DS      1
D_ADoutR:	DS      1
D_KEYbuf:	DS	1
D_KEYin1:	DS	1
D_KEYin2:	DS	1
D_KEYerr:	DS	1
C_KEYsame:	DS	1
C_KEYerr:	DS	1
C_KEYroll:	ds	1
C_KEY3s:	DS	1
D_KEYcod	equ	D_KEYbuf	;:	DS	1


MODEP:		DS	1		;REMOTE MODE
BTCT:		DS	1		;REMOTE COUNTER LEAD A


C_TM8ct1:	DS	1		;NOW tm80 change to 500ms/4
C_TM8cnt:	DS	1		;TM80 8分频计数

C_BT05s:	DS	1		;基准计数0.5SEC
C_BT125m:	DS	1		;基准计数125ms
C_BAS750:	DS	1		;基准计数750ms
C_BT1min:	DS	1		;基准计数1min
C_BT5s:		DS	1		;基准计数5SEC

C_RES2s:	DS	1		;复位后2秒倒计时
C_TMRsec:	DS	1		;定时计数器,倒计时-秒
C_TMRmin:	DS	1		;定时计数器,倒计时-分
C_TMRclk:	ds	1



C_RMT1s:	DS	1		;遥控接收模式1秒钟延时


C_REVovr:	DS	1	        ;接收溢出计时,中断TM80中

C_FRZ2m:	DS	1
;C_BUZmod:  	DS	1		;蜂鸣次数*2
;f_BUZon		equ	C_BUZmod.0
;C_BUZcnt:       DS	1        	;蜂鸣时间计数0.2sec/125ms

C_FAN3s:	DS	1		;Fan Dealy Compressor 5 Sec In Money Save Mode
C_FAN60sOFF:	DS	1		;Fan Dealy Compressor 5 Sec In Money Save Mode
C_COM3mP:	DS	1		;压机3分钟保护(1sec)
C_COM6mRUN:	DS	2		;压机KAI机6分钟计时
C_HTR3mP:	DS	1
C_HTR3mRUN:	ds	1
		DS	1
C_DRYtm:	ds	1
C_DRY1m:	DS	1		;除湿0.5分钟一个STEP[125ms]

C_SLPstp:	DS	1	        ;Count for sleep every step
C_SLP1h:	DS	1		;Count 1hour use 1min for sleep step

C_KEYtms:	DS	1		;CURRENT lardge 30min count 1st time

C_AUTstp:	DS	1		;SELF TEST STEP COUNT
C_AUT20s:	DS	1		;AUTO 20SEC THEN CHECK MODE

D_DRYoffTM:	ds	1
C_BUZmod:  	DS	1		;蜂鸣次数*2
f_BUZon		equ	C_BUZmod.0
C_BUZcnt:       DS	1        	;蜂鸣时间计数0.2sec/125ms


D_HEATfan:      ds      1
D_RMTbuf:	DS	5

D_RMTdat	EQU	D_RMTbuf
D_RMTd0		EQU	D_RMTbuf
D_RMTd1        	equ	D_RMTdat+1
D_RMTd2        	equ	D_RMTdat+2
D_RMTd3        	equ	D_RMTdat+3
D_RMTd4		equ	D_RMTbuf+4

;D_RXDbuf:	DS	5		;communication receive buffer
;D_TXDbuf	EQU	D_RXDbuf        ;communication SENT buffer

;************************************************************************
;************************************************************************
;************************************************************************
D_STPstatus:	DS	1
D_STPnow:	DS	1
D_STPobj:	DS	1
D_STPphase:	ds	1
;========================================================================
D_ERRdisp:	ds	1		;when C_ERRdisp>D_ERRdisp then flash timer every 0.5sec
C_ERRdisp:	DS	1
C_STPspeed:	DS	1

;************************************************************************
C_TEST90min:	DS	1
C_ERRheat20sec:	DS	1
;========================================================================
M_LEDdigram:	DS	1		;{n_TMPset,n_TMPrm,DSPclkSET,DSPtonSET,n_TOFFset,n_ERRcod,n_FANset}
;------------------------------------------------------------------------

;------------------------------------------------------------------------

D_SCANdata:	ds	1
f_DIGI1		EQU	D_SCANdata.0
D_DSPram:	ds	4
D_DSPram0	EQU	D_DSPram+0
D_DSPram1	EQU	D_DSPram+1
D_DSPram2	EQU	D_DSPram+2
D_DSPram3	EQU	D_DSPram+3
;;------------------------------------------------------------------------
f_FRZled	equ	D_DSPram+0.7		;f_FRZoff
;;------------------------------------------------------------------------
;led display define:
;LED:	D3	D4	 D5	D6	D7	D8	D9	D10		D11
;INDIA:	FANL	FANH	FAN	COOL	TIMER	FANM	FILTER	QUCIKCOOL	POWERSAVE
;GOODMAN:FANL	FANH	FAN	COOL	TIMER	FANM	FILTER	SLEEP		HEAT
;
;;------------------------------------------------------------------------
f_LEDlow	equ	D_DSPram+2.7
f_LEDmid	equ	D_DSPram+2.6
f_LEDfan	equ	D_DSPram+2.5
f_LEDcool	equ	D_DSPram+2.4
f_LEDtmr	equ	D_DSPram+2.3
f_LEDhigh	equ	D_DSPram+2.2
f_LEDfilter	equ	D_DSPram+2.1
f_LEDqucik	equ	D_DSPram+2.0




f_LEDdry	equ	D_DSPram+3.7
f_LEDheat	equ	D_DSPram+3.6
f_LEDauto	equ	D_DSPram+3.5
f_LEDswing	equ	D_DSPram+3.4
f_LEDpwr	equ	D_DSPram+3.3
f_LEDsleep	equ	D_DSPram+3.1
f_LEDmoney	equ	D_DSPram+3.0



;------------------------------------------------------------------------
;goodman display led define



;************************************************************************
o_STP1		equ	p5.0
o_STP2		equ	p5.1
o_STP3          equ	p5.2
o_STP4          equ	p5.3
;------------------------------------------------------------------------
i_KEYin1	equ	p1.1
i_KEYin2	equ	p1.0
;========================================================================
i_RMT		equ	p3.0
o_COM1		EQU	P3.1
o_COM2		EQU	P3.2
o_COM3		EQU	P2.2
;------------------------------------------------------------------------
o_BUZ		EQU	P3.3
;------------------------------------------------------------------------
o_HTR1		equ	P2.0			;辅热1
o_EXTon		equ	P2.1			;out door fan
;o_LED		EQU	P2.2
o_164CLK	EQU	P2.3
o_164A		EQU	P2.4



;------------------------------------------------------------------------
o_SWGon		EQU	P2.5
;------------------------------------------------------------------------
o_FANhigh	EQU	P2.6
o_FANmid	EQU	P0.0
o_FANlow	EQU	P0.1
o_HTR2		equ	P0.2			;辅热2
;------------------------------------------------------------------------
o_S4on		EQU	P0.3			;S4
i_COOlonly	EQU	P0.3			;单冷冷暖选择
s_ioP03		EQU	PM0.3
o_COMon		equ	P0.4		;P2.0	;压机
;========================================================================

;------------------------------------------------------------------------
;------------------------------------------------------------------------
;	HEST mode counter
;------------------------------------------------------------------------
;--------------------------------------------
;----------- COUNTER DEFINE -----------------
;--------------------------------------------
;********* 1 sec. basic time counter *********
;

C_DEF10m:	DS	2	;def time max is 12 min
C_DEF44m:	DS	1	;def computer must run 50min
C_COM5s:	DS	1	;def timming start and stop count 
C_HEAT15s:	DS	1	;left heat fan no more than 40 sec
C_S42m:		DS	1	;s4 delay 2 min off after compressor off.
C_DEFpipe:	DS	1	;temp pipe outdoor <-6 degree continue 2 min
C_HOT10s1s:	DS	1	;temp pipe indoor >64 degree continue 10 sec counter
C_COM7mOFF:	DS	1	;defrose check need compressor  7min off
C_TRlowTP:	ds	1
C_DSP10sec:	DS	1	;count 10 sec then back to tmp set display
C_RMT200ms:	DS	1	;When an remote code active, the next can be accept after 200ms
D_RMTbak:	DS	1
C_SAVEdelay:	DS	1
;------------------------------------------------------------------------
M_TMPinP:	DS	1	;mode of indoor pipe protect status
M_FANsp:	DS	1	;fan speed
D_DEFstep:	DS	1	;def step control
C_DEF4s:	ds	1	;def start 4sec
C_PRESShigh:	DS	1
D_TMPbak:	ds	1
C_QUCIK30min:	ds	1
C_RMTlock:	ds	1	;lock the remote sign 200ms for key release
C_RMTroll:	ds	1	;roll key enable after 300ms
;----------------------------------------
;       BIT FLAG DEFINE
;----------------------------------------

FLAG10:		DS	1

;------------------------------------------
;------------------------------------------
f_HEAT1st	EQU	FLAG10.0	;first heat
f_COOLoly	equ	FLAG10.1	;cool only type, set within 2 sec
f_DEFing 	EQU	FLAG10.2	; 正在除霜,比f_DEF少 55秒
f_DEFcnt	EQU	FLAG10.3	; 
f_HTRsel	equ	FLAG10.4	;If it is 1, HEAT methord select HTR; else select compressor
f_RMCin		EQU	FLAG10.5	; 
f_HEATsel	EQU	FLAG10.6	;already select HEAT methord
f_TMPup		equ	FLAG10.7	;temp romm increase
;==========================================================================

⌨️ 快捷键说明

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