📄 kitchentimer.asm
字号:
cmp _sw3_in,#040H ; 64 ;[INF] 3, 6
bz $?L0084 ;[INF] 2, 6
cmp _cRemCode,#00H ; 0 ;[INF] 3, 6
bz $?L0084 ;[INF] 2, 6
cmp _sw3_in,#04H ; 4 ;[INF] 3, 6
bz $?L0084 ;[INF] 2, 6
cmp _cRemCode,#01H ; 1 ;[INF] 3, 6
bnz $?L0082 ;[INF] 2, 6
?L0084:
; line 203
??bb01_KitchenTimer:
; line 204
$DGL 0,9
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,l ;[INF] 2, 4
not1 CY ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
mov l,a ;[INF] 1, 2
; line 205
$DGL 0,10
callt [?ClrLcdString] ;[INF] 1, 6
??eb01_KitchenTimer:
; line 206
$DGL 0,11
br $?L0095 ;[INF] 2, 6
?L0082:
; line 207
$DGL 0,12
cmp _sw3_in,#020H ; 32 ;[INF] 3, 6
bz $?L0087 ;[INF] 2, 6
cmp _cRemCode,#03H ; 3 ;[INF] 3, 6
bnz $?L0085 ;[INF] 2, 6
?L0087:
; line 208
??bb02_KitchenTimer:
; line 209
$DGL 0,14
call !_AllKeyOff ;[INF] 3, 7
; line 210
$DGL 0,15
callt [?ClrLcdString] ;[INF] 1, 6
; line 211
$DGL 0,16
mov a,l ;[INF] 1, 2
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0095 ;[INF] 2, 6
; line 212
??bb03_KitchenTimer:
; line 213
$DGL 0,18
cmp _timer_status,#03H ; 3 ;[INF] 3, 6
bz $?L0090 ;[INF] 2, 6
mov _timer_status,#01H ; 1 ;[INF] 3, 6
?L0090:
; line 214
$DGL 0,19
call !_timer_adjust ;[INF] 3, 7
??eb03_KitchenTimer:
; line 215
; line 216
$DGL 0,21
??eb02_KitchenTimer:
br $?L0095 ;[INF] 2, 6
?L0085:
; line 217
$DGL 0,22
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0094 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0092 ;[INF] 2, 6
?L0094:
; line 218
??bb04_KitchenTimer:
; line 219
$DGL 0,24
call !_AllKeyOff ;[INF] 3, 7
; line 220
$DGL 0,25
callt [?ClrLcdString] ;[INF] 1, 6
; line 221
$DGL 0,26
br $?L0081 ;[INF] 2, 6
??eb04_KitchenTimer:
; line 222
?L0092:
; line 223
$DGL 0,28
cmp _sw3_in,#010H ; 16 ;[INF] 3, 6
bz $?L0097 ;[INF] 2, 6
cmp _cRemCode,#04H ; 4 ;[INF] 3, 6
bnz $?L0095 ;[INF] 2, 6
?L0097:
; line 224
??bb05_KitchenTimer:
; line 225
$DGL 0,30
call !_AllKeyOff ;[INF] 3, 7
; line 226
$DGL 0,31
mov a,l ;[INF] 1, 2
dec a ;[INF] 1, 2
bnz $?L0098 ;[INF] 2, 6
; line 227
??bb06_KitchenTimer:
; line 228
$DGL 0,33
mov _timer_status,#00H ; 0 ;[INF] 3, 6
; line 229
$DGL 0,34
movw ax,#01BH ; 27 ;[INF] 3, 6
callt [?ClrLcdIndicator] ;[INF] 1, 6
; line 230
$DGL 0,35
mov _timer,#00H ; 0 ;[INF] 3, 6
; line 231
$DGL 0,36
mov _timer+1,#00H ; 0 ;[INF] 3, 6
; line 232
$DGL 0,37
mov _timer+2,#00H ; 0 ;[INF] 3, 6
??eb06_KitchenTimer:
; line 233
?L0098:
; line 234
$DGL 0,39
call !_AllKeyOff ;[INF] 3, 7
; line 235
$DGL 0,40
callt [?ClrLcdString] ;[INF] 1, 6
??eb05_KitchenTimer:
; line 236
?L0095:
; line 237
; line 238
; line 239
$DGL 0,44
call !_AllKeyOff ;[INF] 3, 7
mov a,l ;[INF] 1, 2
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0102 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0100 ;[INF] 2, 6
; line 240
??bb07_KitchenTimer:
; line 241
$DGL 0,46
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_set ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 242
$DGL 0,47
br $?L0100 ;[INF] 2, 6
; line 243
$DGL 0,48
?L0102:
movw ax,#013H ; 19 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_stopclr ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 244
??eb07_KitchenTimer:
; line 245
?L0100:
??eb00_KitchenTimer:
; line 246
$DGL 0,51
br !?L0080 ;[INF] 3, 6
?L0081:
; line 247
$DGL 0,52
??ef_KitchenTimer:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_KitchenTimer:
; line 254
_timer_count:
$DGL 1,177
??bf_timer_count:
; line 256
$DGL 0,3
cmp _timer_status,#03H ; 3 ;[INF] 3, 6
bnz $?L0112 ;[INF] 2, 6
; line 257
??bb00_timer_count:
; line 258
$DGL 0,5
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,_timer ;[INF] 2, 4
bnc $?L0107 ;[INF] 2, 6
; line 259
??bb01_timer_count:
; line 260
$DGL 0,7
dec _timer ;[INF] 2, 4
??eb01_timer_count:
; line 261
$DGL 0,8
br $?L0112 ;[INF] 2, 6
?L0107:
; line 263
??bb02_timer_count:
; line 264
$DGL 0,11
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,_timer+1 ;[INF] 2, 4
bnc $?L0109 ;[INF] 2, 6
; line 265
??bb03_timer_count:
; line 266
$DGL 0,13
dec _timer+1 ;[INF] 2, 4
; line 267
$DGL 0,14
mov _timer,#03BH ; 59 ;[INF] 3, 6
??eb03_timer_count:
; line 268
$DGL 0,15
br $?L0112 ;[INF] 2, 6
?L0109:
; line 270
??bb04_timer_count:
; line 271
$DGL 0,18
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,_timer+2 ;[INF] 2, 4
bnc $?L0111 ;[INF] 2, 6
; line 272
??bb05_timer_count:
; line 273
$DGL 0,20
dec _timer+2 ;[INF] 2, 4
; line 274
$DGL 0,21
mov _timer+1,#03BH ; 59 ;[INF] 3, 6
; line 275
$DGL 0,22
mov _timer,#03BH ; 59 ;[INF] 3, 6
??eb05_timer_count:
; line 276
$DGL 0,23
br $?L0112 ;[INF] 2, 6
?L0111:
; line 278
??bb06_timer_count:
; line 279
$DGL 0,26
mov _timer_status,#00H ; 0 ;[INF] 3, 6
; line 280
$DGL 0,27
call !_alarm ;[INF] 3, 7
; line 281
$DGL 0,28
movw ax,#01BH ; 27 ;[INF] 3, 6
callt [?ClrLcdIndicator] ;[INF] 1, 6
??eb06_timer_count:
; line 282
?L0112:
; line 283
??eb04_timer_count:
; line 284
??eb02_timer_count:
??eb00_timer_count:
; line 285
; line 286
$DGL 0,33
??ef_timer_count:
ret ;[INF] 1, 6
??ee_timer_count:
@@CALF CSEG FIXED
END
; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\kitchentimer.c
;
; $FUNC TIMER_init(73)
; void=(void)
; CODE SIZE= 13 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 0 bytes
;
; $FUNC timer_display(85)
; void=(void)
; CODE SIZE= 149 bytes, CLOCK_SIZE= 406 clocks, STACK_SIZE= 4 bytes
;
; $CALL BCD_calc(88)
; void=(int:ax)
;
; $CALL LCD_putc(89)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(90)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(91)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(92)
; void=(int:ax, int:[sp+2])
;
; $CALL BCD_calc(93)
; void=(int:ax)
;
; $CALL LCD_putc(94)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(95)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(100)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(102)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(102)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(104)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(104)
; void=(int:ax, int:[sp+2])
;
; $FUNC timer_adjust(113)
; void=(void)
; CODE SIZE= 275 bytes, CLOCK_SIZE= 648 clocks, STACK_SIZE= 2 bytes
;
; $CALL timer_display(116)
; void=(void)
;
; $CALL ClrLcdIndicator(170)
; void=(int:ax)
;
; $CALL SetLcdIndicator(184)
; void=(int:ax)
;
; $CALL AllKeyOff(190)
; void=(void)
;
; $FUNC KitchenTimer(196)
; void=(void)
; CODE SIZE= 155 bytes, CLOCK_SIZE= 398 clocks, STACK_SIZE= 6 bytes
;
; $CALL ClrLcdString(205)
; void=(void)
;
; $CALL AllKeyOff(209)
; void=(void)
;
; $CALL ClrLcdString(210)
; void=(void)
;
; $CALL timer_adjust(214)
; void=(void)
;
; $CALL AllKeyOff(219)
; void=(void)
;
; $CALL ClrLcdString(220)
; void=(void)
;
; $CALL AllKeyOff(225)
; void=(void)
;
; $CALL ClrLcdIndicator(229)
; void=(int:ax)
;
; $CALL AllKeyOff(234)
; void=(void)
;
; $CALL ClrLcdString(235)
; void=(void)
;
; $CALL AllKeyOff(239)
; void=(void)
;
; $CALL LCD_string(241)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(243)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC timer_count(254)
; void=(void)
; CODE SIZE= 55 bytes, CLOCK_SIZE= 133 clocks, STACK_SIZE= 2 bytes
;
; $CALL alarm(280)
; void=(void)
;
; $CALL ClrLcdIndicator(281)
; void=(int:ax)
; Target chip : uPD78F0495
; Device file : V1.11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -