📄 main.asm
字号:
call !_RTC_init ;[INF] 3, 7
; line 179
$DGL 0,41
call !_LCD_init ;[INF] 3, 7
; line 180
$DGL 0,42
call !_Remocon_init ;[INF] 3, 7
; line 181
$DGL 0,43
call !_TIMER_init ;[INF] 3, 7
; line 183
$DGL 0,45
movw ax,#014H ; 20 ;[INF] 3, 6
callt [?SetLcdIndicator] ;[INF] 1, 6
; line 184
$DGL 0,46
movw ax,#0FH ; 15 ;[INF] 3, 6
call !_WaitBase50ms ;[INF] 3, 7
; line 185
$DGL 0,47
?L0019:
cmp _sw3_in,#00H ; 0 ;[INF] 3, 6
bnz $?L0020 ;[INF] 2, 6
cmp _cRemCode,#0FEH ; 254 ;[INF] 3, 6
bz $?L0021 ;[INF] 2, 6
cmp _cRemCode,#0FFH ; 255 ;[INF] 3, 6
bnz $?L0020 ;[INF] 2, 6
?L0021:
; line 186
??bb00_main:
; line 187
$DGL 0,49
movw ax,#030H ; 48 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_openning ;[INF] 3, 6
call !_LCD_string_openning ;[INF] 3, 7
pop ax ;[INF] 1, 4
??eb00_main:
; line 188
$DGL 0,50
br $?L0019 ;[INF] 2, 6
?L0020:
; line 189
$DGL 0,51
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 190
$DGL 0,52
callt [?ClrLcdString] ;[INF] 1, 6
; line 191
$DGL 0,53
call !_AllKeyOff ;[INF] 3, 7
; line 193
?L0022:
; line 194
??bb01_main:
; line 195
$DGL 0,57
cmp _sw3_in,#040H ; 64 ;[INF] 3, 6
bz $?L0026 ;[INF] 2, 6
cmp _cRemCode,#00H ; 0 ;[INF] 3, 6
bnz $?L0024 ;[INF] 2, 6
?L0026:
; line 196
??bb02_main:
; line 197
$DGL 0,59
call !_AllKeyOff ;[INF] 3, 7
; line 198
$DGL 0,60
cmp _menu,#00H ; 0 ;[INF] 3, 6
bnz $?L0027 ;[INF] 2, 6
mov _menu,#06H ; 6 ;[INF] 3, 6
br $?L0028 ;[INF] 2, 6
?L0027:
; line 199
$DGL 0,61
dec _menu ;[INF] 2, 4
?L0028:
; line 200
$DGL 0,62
callt [?ClrLcdString] ;[INF] 1, 6
??eb02_main:
; line 201
$DGL 0,63
br $?L0037 ;[INF] 2, 6
?L0024:
; line 202
$DGL 0,64
cmp _sw3_in,#04H ; 4 ;[INF] 3, 6
bz $?L0031 ;[INF] 2, 6
cmp _cRemCode,#01H ; 1 ;[INF] 3, 6
bnz $?L0029 ;[INF] 2, 6
?L0031:
; line 203
??bb03_main:
; line 204
$DGL 0,66
call !_AllKeyOff ;[INF] 3, 7
; line 205
$DGL 0,67
cmp _menu,#06H ; 6 ;[INF] 3, 6
bnz $?L0032 ;[INF] 2, 6
mov _menu,#00H ; 0 ;[INF] 3, 6
br $?L0033 ;[INF] 2, 6
?L0032:
; line 206
$DGL 0,68
inc _menu ;[INF] 2, 4
?L0033:
; line 207
$DGL 0,69
callt [?ClrLcdString] ;[INF] 1, 6
??eb03_main:
; line 208
$DGL 0,70
br $?L0037 ;[INF] 2, 6
?L0029:
; line 209
$DGL 0,71
cmp _sw3_in,#020H ; 32 ;[INF] 3, 6
bz $?L0036 ;[INF] 2, 6
cmp _cRemCode,#03H ; 3 ;[INF] 3, 6
bnz $?L0037 ;[INF] 2, 6
?L0036:
; line 210
??bb04_main:
; line 211
$DGL 0,73
call !_AllKeyOff ;[INF] 3, 7
; line 212
$DGL 0,74
callt [?ClrLcdString] ;[INF] 1, 6
; line 213
$DGL 0,75
mov a,_menu ;[INF] 2, 4
cmp a,#06H ; 6 ;[INF] 2, 4
bz $?L0044 ;[INF] 2, 6
cmp a,#05H ; 5 ;[INF] 2, 4
bz $?L0043 ;[INF] 2, 6
cmp a,#04H ; 4 ;[INF] 2, 4
bz $?L0042 ;[INF] 2, 6
cmp a,#03H ; 3 ;[INF] 2, 4
bz $?L0041 ;[INF] 2, 6
cmp a,#02H ; 2 ;[INF] 2, 4
bz $?L0040 ;[INF] 2, 6
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0039 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0037 ;[INF] 2, 6
; line 214
??bb05_main:
; line 215
$DGL 0,77
call !_Rtc ;[INF] 3, 7
br $?L0037 ;[INF] 2, 6
; line 216
$DGL 0,78
?L0039:
call !_KitchenTimer ;[INF] 3, 7
br $?L0037 ;[INF] 2, 6
; line 217
$DGL 0,79
?L0040:
call !_Temprature ;[INF] 3, 7
br $?L0037 ;[INF] 2, 6
; line 218
$DGL 0,80
?L0041:
call !_VoltMeter ;[INF] 3, 7
br $?L0037 ;[INF] 2, 6
; line 219
$DGL 0,81
?L0042:
call !_SelfVoltMeter ;[INF] 3, 7
br $?L0037 ;[INF] 2, 6
; line 220
$DGL 0,82
?L0043:
call !_Remocon ;[INF] 3, 7
br $?L0037 ;[INF] 2, 6
; line 221
$DGL 0,83
?L0044:
call !_Buzzer ;[INF] 3, 7
??eb05_main:
; line 222
?L0037:
??eb04_main:
; line 223
; line 224
; line 225
$DGL 0,87
mov a,_menu ;[INF] 2, 4
cmp a,#06H ; 6 ;[INF] 2, 4
bz $?L0052 ;[INF] 2, 6
cmp a,#05H ; 5 ;[INF] 2, 4
bz $?L0051 ;[INF] 2, 6
cmp a,#04H ; 4 ;[INF] 2, 4
bz $?L0050 ;[INF] 2, 6
cmp a,#03H ; 3 ;[INF] 2, 4
bz $?L0049 ;[INF] 2, 6
cmp a,#02H ; 2 ;[INF] 2, 4
bz $?L0048 ;[INF] 2, 6
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0047 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0045 ;[INF] 2, 6
; line 226
??bb06_main:
; line 227
$DGL 0,89
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_clock ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0045 ;[INF] 2, 6
; line 228
$DGL 0,90
?L0047:
movw ax,#014H ; 20 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_timer ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0045 ;[INF] 2, 6
; line 229
$DGL 0,91
?L0048:
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_temp ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0045 ;[INF] 2, 6
; line 230
$DGL 0,92
?L0049:
movw ax,#011H ; 17 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_voltmeter ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0045 ;[INF] 2, 6
; line 231
$DGL 0,93
?L0050:
movw ax,#016H ; 22 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_selfmeter ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0045 ;[INF] 2, 6
; line 232
$DGL 0,94
?L0051:
movw ax,#0EH ; 14 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_remo ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0045 ;[INF] 2, 6
; line 233
$DGL 0,95
?L0052:
movw ax,#0DH ; 13 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_buz ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
??eb06_main:
; line 234
?L0045:
??eb01_main:
; line 235
$DGL 0,97
br !?L0022 ;[INF] 3, 6
; line 236
$DGL 0,98
??ef_main:
ret ;[INF] 1, 6
??ee_main:
; line 243
_isr_INTKR:
$DGL 1,107
push ax ;[INF] 1, 4
push bc ;[INF] 1, 4
push de ;[INF] 1, 4
movw ax,_@RTARG0 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG2 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG4 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG6 ;[INF] 2, 6
push ax ;[INF] 1, 4
push hl ;[INF] 1, 4
??bf_isr_INTKR:
; line 246
$DGL 0,4
mov a,P4 ;[INF] 2, 5
xor a,#0FFH ; 255 ;[INF] 2, 4
and a,#07CH ; 124 ;[INF] 2, 4
mov l,a ;[INF] 1, 2
; line 247
$DGL 0,5
movw ax,#05H ; 5 ;[INF] 3, 6
call !_WaitBase1ms ;[INF] 3, 7
; line 248
$DGL 0,6
mov a,P4 ;[INF] 2, 5
xor a,#0FFH ; 255 ;[INF] 2, 4
and a,#07CH ; 124 ;[INF] 2, 4
mov h,a ;[INF] 1, 2
; line 250
$DGL 0,8
mov a,l ;[INF] 1, 2
cmp a,h ;[INF] 2, 4
bnz $?L0055 ;[INF] 2, 6
mov _sw3_in,a ;[INF] 2, 4
br $?L0056 ;[INF] 2, 6
?L0055:
; line 251
$DGL 0,9
mov _sw3_in,#00H ; 0 ;[INF] 3, 6
?L0056:
; line 252
$DGL 0,10
??ef_isr_INTKR:
pop hl ;[INF] 1, 4
pop ax ;[INF] 1, 4
movw _@RTARG6,ax ;[INF] 2, 6
pop ax ;[INF] 1, 4
movw _@RTARG4,ax ;[INF] 2, 6
pop ax ;[INF] 1, 4
movw _@RTARG2,ax ;[INF] 2, 6
pop ax ;[INF] 1, 4
movw _@RTARG0,ax ;[INF] 2, 6
pop de ;[INF] 1, 4
pop bc ;[INF] 1, 4
pop ax ;[INF] 1, 4
reti ;[INF] 1, 6
??ee_isr_INTKR:
; line 259
_isr_INTTM51:
$DGL 1,115
push ax ;[INF] 1, 4
push bc ;[INF] 1, 4
push de ;[INF] 1, 4
movw ax,_@RTARG0 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG2 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG4 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG6 ;[INF] 2, 6
push ax ;[INF] 1, 4
??bf_isr_INTTM51:
; line 260
$DGL 0,2
call !_RemoconTime ;[INF] 3, 7
; line 262
$DGL 0,4
??ef_isr_INTTM51:
pop ax ;[INF] 1, 4
movw _@RTARG6,ax ;[INF] 2, 6
pop ax ;[INF] 1, 4
movw _@RTARG4,ax ;[INF] 2, 6
pop ax ;[INF] 1, 4
movw _@RTARG2,ax ;[INF] 2, 6
pop ax ;[INF] 1, 4
movw _@RTARG0,ax ;[INF] 2, 6
pop de ;[INF] 1, 4
pop bc ;[INF] 1, 4
pop ax ;[INF] 1, 4
reti ;[INF] 1, 6
??ee_isr_INTTM51:
@@VECT2A CSEG AT 002AH
_@vect2a:
DW _isr_INTTM51
_@vect2c:
DW _isr_INTKR
@@CALF CSEG FIXED
END
; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\main.c
;
; $FUNC BCD_calc(81)
; void=(unsigned char data:x)
; CODE SIZE= 43 bytes, CLOCK_SIZE= 188 clocks, STACK_SIZE= 2 bytes
;
; $FUNC WaitBase50ms(93)
; void=(unsigned char number:x)
; CODE SIZE= 45 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 2 bytes
;
; $FUNC WaitBase1ms(111)
; void=(unsigned char number:x)
; CODE SIZE= 45 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 2 bytes
;
; $FUNC AllKeyOff(129)
; void=(void)
; CODE SIZE= 7 bytes, CLOCK_SIZE= 19 clocks, STACK_SIZE= 2 bytes
;
; $CALL RemoconKeyOff(131)
; void=(void)
;
; $FUNC main(139)
; void=(void)
; CODE SIZE= 366 bytes, CLOCK_SIZE= 953 clocks, STACK_SIZE= 4 bytes
;
; $CALL RTC_init(178)
; void=(void)
;
; $CALL LCD_init(179)
; void=(void)
;
; $CALL Remocon_init(180)
; void=(void)
;
; $CALL TIMER_init(181)
; void=(void)
;
; $CALL SetLcdIndicator(183)
; void=(int:ax)
;
; $CALL WaitBase50ms(184)
; void=(int:ax)
;
; $CALL LCD_string_openning(187)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL ClrAllIndicator(189)
; void=(void)
;
; $CALL ClrLcdString(190)
; void=(void)
;
; $CALL AllKeyOff(191)
; void=(void)
;
; $CALL AllKeyOff(197)
; void=(void)
;
; $CALL ClrLcdString(200)
; void=(void)
;
; $CALL AllKeyOff(204)
; void=(void)
;
; $CALL ClrLcdString(207)
; void=(void)
;
; $CALL AllKeyOff(211)
; void=(void)
;
; $CALL ClrLcdString(212)
; void=(void)
;
; $CALL Rtc(215)
; void=(void)
;
; $CALL KitchenTimer(216)
; void=(void)
;
; $CALL Temprature(217)
; void=(void)
;
; $CALL VoltMeter(218)
; void=(void)
;
; $CALL SelfVoltMeter(219)
; void=(void)
;
; $CALL Remocon(220)
; void=(void)
;
; $CALL Buzzer(221)
; void=(void)
;
; $CALL LCD_string(227)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(228)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(229)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(230)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(231)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(232)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(233)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC isr_INTKR(243)
; void=(void)
; CODE SIZE= 65 bytes, CLOCK_SIZE= 189 clocks, STACK_SIZE= 18 bytes
;
; $CALL WaitBase1ms(247)
; void=(int:ax)
;
; $FUNC isr_INTTM51(259)
; void=(void)
; CODE SIZE= 34 bytes, CLOCK_SIZE= 117 clocks, STACK_SIZE= 16 bytes
;
; $CALL RemoconTime(260)
; void=(void)
; Target chip : uPD78F0495
; Device file : V1.11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -