📄 idwracram.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 + -