📄 warter heater_v1.asm
字号:
CALL _ConfigureTimer0
#line 168 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CALL _ConfigureTimer1
#line 169 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CALL _ConfigureAd
#line 169 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
JMP L6
L5:
#pragma debug scope 4 2 ; 176 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 176 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SZ CR4
JMP L11
SNZ [012H].7
JMP L11
SNZ [0AH].5
JMP L8
L11:
#pragma debug scope 5 4 ; 178 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 178 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SZ [012H].7
JMP L12
#pragma debug scope 6 5 ; 180 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 180 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [012H].4
#line 181 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,03h
MOV DelayN50ms0,A
MOV A,00h
MOV DelayN50ms0[1],A
CALL _DelayN50ms
#line 182 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [012H].4
L12:
#line 184 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#pragma debug scope 5 4 ; 184 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET __pb
#line 185 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [012H].0
#line 186 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,0fch
ANDM A,__pc
#line 188 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [0BH].0
#line 189 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
HALT
#line 190 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
HALT
#line 192 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [012H].4
#line 193 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,03h
MOV DelayN50ms0,A
MOV A,00h
MOV DelayN50ms0[1],A
CALL _DelayN50ms
#line 194 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [012H].4
L8:
#line 198 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#pragma debug scope 4 2 ; 198 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR CR4
#line 199 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [0BH].0
#line 200 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [011H].4
#line 201 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CALL _KeyScan
MOV CR3,A
#line 202 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CALL _KeyScan
MOV CR2,A
#line 203 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,CR2
XOR A,CR3
SNZ [0ah].2
JMP L14
#pragma debug scope 7 4 ; 206 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 206 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,CR2
XOR A,CR5
SZ [0ah].2
JMP L16
#pragma debug scope 8 7 ; 208 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 208 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,CR2
MOV CR5,A
#line 209 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,0ah
MOV RH,A
MOV A,CR5
CALL DIVUI
MOV b0_1,A
MOV A,BANK _g_temp
MOV [04H],A
MOV A,OFFSET _g_temp
MOV [03H],A
MOV A,b0_1
MOV [02H],A
#line 210 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,BANK _g_temp
MOV [04H],A
MOV A,OFFSET _g_temp
MOV [03H],A
SZ [02H]
JMP L18
#line 210 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,BANK _g_temp
MOV [04H],A
MOV A,OFFSET _g_temp
MOV [03H],A
MOV A,0eh
MOV [02H],A
L18:
#line 211 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,0ah
MOV RH,A
MOV A,CR5
CALL DIVUI
MOV A,T3
MOV b0_1,A
MOV A,BANK _g_temp[1]
MOV [04H],A
MOV A,OFFSET _g_temp[1]
MOV [03H],A
MOV A,b0_1
MOV [02H],A
#line 214 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,014h
MOV DelayN50ms0,A
MOV A,00h
MOV DelayN50ms0[1],A
CALL _DelayN50ms
L16:
#line 218 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#pragma debug scope 7 4 ; 218 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,CR5
MOV HeaterControl0,A
MOV A,CR6
MOV HeaterControl1,A
CALL _HeaterControl
L14:
#line 221 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#pragma debug scope 4 2 ; 221 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CALL _GetWaterTemperature
MOV CR1,A
#line 222 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,0ah
MOV RH,A
MOV A,CR1
CALL DIVUI
MOV b0_1,A
MOV A,BANK _g_temp
MOV [04H],A
MOV A,OFFSET _g_temp
MOV [03H],A
MOV A,b0_1
MOV [02H],A
#line 223 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,0ah
MOV RH,A
MOV A,CR1
CALL DIVUI
MOV A,T3
MOV b0_1,A
MOV A,BANK _g_temp[1]
MOV [04H],A
MOV A,OFFSET _g_temp[1]
MOV [03H],A
MOV A,b0_1
MOV [02H],A
#line 225 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,CR1
MOV WatchWaterTemperature0,A
CALL _WatchWaterTemperature
MOV CR6,A
#line 226 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR WDT
L6:
#line 172 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#pragma debug scope 2 1 ; 172 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
JMP L5
L1:
#line 229 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
JMP $
LOCAL b0_1 DB ?
#line 147 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
LOCAL CR1 DB ? ; t
#pragma debug variable 2 CR1 t
#line 143 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
LOCAL CR2 DB ? ; scale_new
#pragma debug variable 2 CR2 scale_new
#line 146 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
LOCAL CR3 DB ? ; scale_new_temp
#pragma debug variable 2 CR3 scale_new_temp
#line 149 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
LOCAL CR4 DBIT ; flag
#pragma debug variable 2 CR4 flag
#line 145 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
LOCAL CR5 DB ? ; scale_old
#pragma debug variable 2 CR5 scale_old
#line 148 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
LOCAL CR6 DB ? ; temov
#pragma debug variable 2 CR6 temov
_main ENDP
#line 240 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
@@IntExternal .SECTION AT 04H 'CODE'
JMP _IntExternal
@IntExternal .SECTION 'CODE'
_IntExternal PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
MOV A,[03H]
MOV VMP1,A
MOV A,[04H]
MOV VBP,A
#pragma debug scope 9 1 ; 242 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 242 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SZ [018H].0
JMP L24
MOV A,01h
MOV CR7,A
JMP L25
L24:
CLR CR7
L25:
MOV A,CR7
CLR b0_2
SZ [05H]
SET b0_2.0
MOV A,[018H]
CLR [05H].0
SZ b0_2
SET [05H].0
MOV [018H],A
#line 243 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,BANK _g_power_scale
MOV [04H],A
MOV A,OFFSET _g_power_scale
MOV [03H],A
MOV A,[02H]
MOV b0_2,A
CLR [0AH].0
RLC b0_2
DEC b0_2
MOV A,1
ADD A,b0_2
ADD A,OFFSET l_power_table
CALL l_power_table
MOV __tmr0l,A
#line 244 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,BANK _g_power_scale
MOV [04H],A
MOV A,OFFSET _g_power_scale
MOV [03H],A
MOV A,[02H]
MOV b0_2,A
CLR [0AH].0
RLC b0_2
MOV A,b0_2
SUB A,02h
MOV b0_2,A
MOV A,1
ADD A,b0_2
ADD A,OFFSET l_power_table
CALL l_power_table
MOV __tmr0h,A
#line 245 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [0BH].2
#line 246 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [0EH].4
L22:
MOV A,VMP1
MOV [03H],A
MOV A,VBP
MOV [04H],A
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_IntExternal ENDP
RAMBANK 0 @IntExternal
@IntExternal .SECTION 'DATA'
b0_2 DB 2 DUP(?)
b1_2 DB 2 DUP(?)
CR7 DB ? ; 23
#line 251 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
@@IntTimer0 .SECTION AT 08H 'CODE'
JMP _IntTimer0
@IntTimer0 .SECTION 'CODE'
_IntTimer0 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
MOV A,[04H]
MOV VBP,A
#pragma debug scope 10 1 ; 253 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 253 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [016H].4
#line 254 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [0EH].4
#line 255 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [0BH].2
#line 256 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,0bH
CALL __DELAYX2
#line 257 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
SET [016H].4
L26:
MOV A,VBP
MOV [04H],A
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_IntTimer0 ENDP
RAMBANK 0 @IntTimer0
@IntTimer0 .SECTION 'DATA'
#line 263 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
@@IntTimer1 .SECTION AT 0cH 'CODE'
JMP _IntTimer1
@IntTimer1 .SECTION 'CODE'
_IntTimer1 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
MOV A,[03H]
MOV VMP1,A
MOV A,[04H]
MOV VBP,A
#pragma debug scope 11 1 ; 264 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
#line 264 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
CLR [011H].4
#line 265 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,03h
ORM A,__pc
#line 268 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,BANK _g_count
MOV [04H],A
MOV A,OFFSET _g_count
MOV [03H],A
MOV A,[02H]
MOV b0_4,A
MOV A,b0_4
ADD A,OFFSET _g_temp
MOV b0_4,A
MOV A,BANK _g_temp
MOV b0_4[1],A
MOV A,b0_4[1]
MOV [04H],A
MOV A,b0_4
MOV [03H],A
MOV A,[02H]
MOV b0_4,A
MOV A,1
ADD A,b0_4
ADD A,OFFSET l_table
CALL l_table
MOV __pb,A
#line 269 "D:\快热式热水器工程2007-2008\软件设计\代码工程\WARTER HEATER_V1\WARTER HEATER_V1.C"
MOV A,BANK _g_count
MOV [04H],A
MOV A,OFFSET _g_count
MOV [03H],A
MOV A,[02H]
MOV b0_4,A
MOV A,b0_4
ADD A,OFFSET _g_temp
MOV b0_4,A
MOV A,BANK _g_temp
MOV b0_4[1],A
MOV A,b0_4[1]
MOV [04H],A
MOV A,b0_4
MOV [03H],A
MOV A,[02H]
MOV b0_4,A
MOV A,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -