📄 rtc.asm
字号:
; line 241
?L0116:
; line 242
; line 243
; line 244
; line 245
$DGL 0,99
??eb00_rtc_adjust:
br !?L0042 ;[INF] 3, 6
?L0043:
??ef_rtc_adjust:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_rtc_adjust:
; line 250
_Rtc:
$DGL 1,150
push hl ;[INF] 1, 4
??bf_Rtc:
; line 251
$DGL 0,2
mov l,#00H ; 0 ;[INF] 2, 4
; line 253
?L0121:
; line 254
??bb00_Rtc:
; line 255
$DGL 0,6
cmp _sw3_in,#040H ; 64 ;[INF] 3, 6
bz $?L0125 ;[INF] 2, 6
cmp _cRemCode,#00H ; 0 ;[INF] 3, 6
bnz $?L0123 ;[INF] 2, 6
?L0125:
; line 256
??bb01_Rtc:
; line 257
$DGL 0,8
call !_AllKeyOff ;[INF] 3, 7
; line 258
$DGL 0,9
dec l ;[INF] 1, 2
; line 259
$DGL 0,10
mov a,l ;[INF] 1, 2
inc a ;[INF] 1, 2
bnz $?L0126 ;[INF] 2, 6
mov l,#02H ; 2 ;[INF] 2, 4
?L0126:
; line 260
$DGL 0,11
callt [?ClrLcdString] ;[INF] 1, 6
??eb01_Rtc:
; line 261
$DGL 0,12
br !?L0149 ;[INF] 3, 6
?L0123:
; line 262
$DGL 0,13
cmp _sw3_in,#04H ; 4 ;[INF] 3, 6
bz $?L0130 ;[INF] 2, 6
cmp _cRemCode,#01H ; 1 ;[INF] 3, 6
bnz $?L0128 ;[INF] 2, 6
?L0130:
; line 263
??bb02_Rtc:
; line 264
$DGL 0,15
call !_AllKeyOff ;[INF] 3, 7
; line 265
$DGL 0,16
inc l ;[INF] 1, 2
; line 266
$DGL 0,17
mov a,l ;[INF] 1, 2
cmp a,#03H ; 3 ;[INF] 2, 4
bnz $?L0131 ;[INF] 2, 6
mov l,#00H ; 0 ;[INF] 2, 4
?L0131:
; line 267
$DGL 0,18
callt [?ClrLcdString] ;[INF] 1, 6
??eb02_Rtc:
; line 268
$DGL 0,19
br !?L0149 ;[INF] 3, 6
?L0128:
; line 269
$DGL 0,20
cmp _sw3_in,#020H ; 32 ;[INF] 3, 6
bz $?L0135 ;[INF] 2, 6
cmp _cRemCode,#03H ; 3 ;[INF] 3, 6
bnz $?L0133 ;[INF] 2, 6
?L0135:
; line 270
??bb03_Rtc:
; line 271
$DGL 0,22
call !_AllKeyOff ;[INF] 3, 7
; line 272
$DGL 0,23
callt [?ClrLcdString] ;[INF] 1, 6
; line 273
$DGL 0,24
mov a,l ;[INF] 1, 2
cmp a,#02H ; 2 ;[INF] 2, 4
bz $?L0139 ;[INF] 2, 6
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0138 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0136 ;[INF] 2, 6
; line 274
??bb04_Rtc:
; line 275
$DGL 0,26
?L0137:
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0141 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bz $?L0141 ;[INF] 2, 6
; line 276
??bb05_Rtc:
; line 277
$DGL 0,28
movw ax,#00H ; 0 ;[INF] 3, 6
call !_rtc_display ;[INF] 3, 7
; line 278
$DGL 0,29
halt ;[INF] 2, 6
??eb05_Rtc:
; line 279
$DGL 0,30
br $?L0137 ;[INF] 2, 6
?L0141:
; line 280
$DGL 0,31
call !_AllKeyOff ;[INF] 3, 7
; line 281
$DGL 0,32
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 282
$DGL 0,33
callt [?ClrLcdString] ;[INF] 1, 6
; line 283
$DGL 0,34
br $?L0136 ;[INF] 2, 6
; line 284
$DGL 0,35
?L0138:
call !_rtc_adjust ;[INF] 3, 7
; line 285
$DGL 0,36
br $?L0149 ;[INF] 2, 6
; line 286
?L0139:
; line 287
$DGL 0,38
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0149 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bz $?L0149 ;[INF] 2, 6
; line 288
??bb06_Rtc:
; line 290
$DGL 0,41
cmp _sw3_in,#040H ; 64 ;[INF] 3, 6
bz $?L0146 ;[INF] 2, 6
cmp _cRemCode,#00H ; 0 ;[INF] 3, 6
bz $?L0146 ;[INF] 2, 6
cmp _sw3_in,#04H ; 4 ;[INF] 3, 6
bz $?L0146 ;[INF] 2, 6
cmp _cRemCode,#01H ; 1 ;[INF] 3, 6
bnz $?L0144 ;[INF] 2, 6
?L0146:
; line 291
??bb07_Rtc:
; line 292
$DGL 0,43
set1 RTCC1.0 ;[INF] 3, 8
; line 293
$DGL 0,44
mov a,RTCC0 ;[INF] 2, 5
xor a,#08H ; 8 ;[INF] 2, 4
mov RTCC0,a ;[INF] 2, 5
; line 294
$DGL 0,45
clr1 RTCC1.0 ;[INF] 3, 8
; line 295
$DGL 0,46
callt [?ClrLcdString] ;[INF] 1, 6
??eb07_Rtc:
; line 296
?L0144:
; line 297
$DGL 0,48
call !_AllKeyOff ;[INF] 3, 7
; line 298
$DGL 0,49
mov a,RTCC0 ;[INF] 2, 5
bt a.3,$?L0147 ;[INF] 3, 8
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_timeAM ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0139 ;[INF] 2, 6
?L0147:
; line 299
$DGL 0,50
movw ax,#0DH ; 13 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_time24 ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 300
$DGL 0,51
??eb06_Rtc:
br $?L0139 ;[INF] 2, 6
; line 301
??eb04_Rtc:
; line 302
?L0136:
??eb03_Rtc:
; line 303
$DGL 0,54
br $?L0149 ;[INF] 2, 6
?L0133:
; line 304
$DGL 0,55
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0151 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0149 ;[INF] 2, 6
?L0151:
; line 305
??bb08_Rtc:
; line 306
$DGL 0,57
call !_AllKeyOff ;[INF] 3, 7
; line 307
$DGL 0,58
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 308
$DGL 0,59
callt [?ClrLcdString] ;[INF] 1, 6
; line 309
$DGL 0,60
br $?L0122 ;[INF] 2, 6
??eb08_Rtc:
; line 310
?L0149:
; line 311
; line 312
; line 313
$DGL 0,64
mov a,l ;[INF] 1, 2
cmp a,#02H ; 2 ;[INF] 2, 4
bz $?L0155 ;[INF] 2, 6
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0154 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0152 ;[INF] 2, 6
??bb09_Rtc:
; line 314
$DGL 0,65
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_time ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 315
$DGL 0,66
br $?L0152 ;[INF] 2, 6
; line 316
$DGL 0,67
?L0154:
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 317
$DGL 0,68
br $?L0152 ;[INF] 2, 6
; line 318
$DGL 0,69
?L0155:
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_mode ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 319
??eb09_Rtc:
; line 320
?L0152:
??eb00_Rtc:
; line 321
$DGL 0,72
br !?L0121 ;[INF] 3, 6
?L0122:
; line 322
$DGL 0,73
??ef_Rtc:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_Rtc:
; line 328
_isr_INTRTCI:
$DGL 1,197
??bf_isr_INTRTCI:
; line 330
$DGL 0,3
??ef_isr_INTRTCI:
reti ;[INF] 1, 6
??ee_isr_INTRTCI:
; line 336
_isr_INTRTC:
$DGL 1,203
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_INTRTC:
; line 337
$DGL 0,2
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,_clk_sec05 ;[INF] 2, 4
not1 CY ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
mov _clk_sec05,a ;[INF] 2, 4
; line 339
$DGL 0,4
cmp _clk_sec05,#00H ; 0 ;[INF] 3, 6
bz $?L0160 ;[INF] 2, 6
; line 340
??bb00_isr_INTRTC:
; line 341
$DGL 0,6
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,_clk_sec1 ;[INF] 2, 4
not1 CY ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
mov _clk_sec1,a ;[INF] 2, 4
; line 342
$DGL 0,7
call !_timer_count ;[INF] 3, 7
??eb00_isr_INTRTC:
; line 343
?L0160:
; line 344
$DGL 0,9
??ef_isr_INTRTC:
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_INTRTC:
@@VECT28 CSEG AT 0028H
_@vect28:
DW _isr_INTRTC
@@VECT2E CSEG AT 002EH
_@vect2e:
DW _isr_INTRTCI
@@CALF CSEG FIXED
END
; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\rtc.c
;
; $FUNC RTC_init(64)
; void=(void)
; CODE SIZE= 37 bytes, CLOCK_SIZE= 95 clocks, STACK_SIZE= 0 bytes
;
; $FUNC rtc_display(84)
; void=(unsigned char set:x)
; CODE SIZE= 328 bytes, CLOCK_SIZE= 890 clocks, STACK_SIZE= 6 bytes
;
; $CALL ClrAllIndicator(85)
; void=(void)
;
; $CALL SetLcdIndicator(88)
; void=(int:ax)
;
; $CALL SetLcdIndicator(89)
; void=(int:ax)
;
; $CALL SetLcdIndicator(96)
; void=(int:ax)
;
; $CALL SetLcdIndicator(98)
; void=(int:ax)
;
; $CALL SetLcdIndicator(100)
; void=(int:ax)
;
; $CALL SetLcdIndicator(102)
; void=(int:ax)
;
; $CALL SetLcdIndicator(104)
; void=(int:ax)
;
; $CALL SetLcdIndicator(106)
; void=(int:ax)
;
; $CALL SetLcdIndicator(108)
; void=(int:ax)
;
; $CALL LCD_putc(117)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(118)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(119)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(123)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(124)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(125)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(127)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(128)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(129)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(134)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(134)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(136)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(136)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(138)
; void=(int:ax, int:[sp+2])
;
; $FUNC rtc_adjust(147)
; void=(void)
; CODE SIZE= 471 bytes, CLOCK_SIZE= 1171 clocks, STACK_SIZE= 4 bytes
;
; $CALL rtc_display(155)
; void=(int:ax)
;
; $CALL AllKeyOff(158)
; void=(void)
;
; $CALL AllKeyOff(191)
; void=(void)
;
; $CALL AllKeyOff(224)
; void=(void)
;
; $CALL AllKeyOff(230)
; void=(void)
;
; $CALL AllKeyOff(236)
; void=(void)
;
; $CALL ClrLcdString(238)
; void=(void)
;
; $CALL ClrAllIndicator(239)
; void=(void)
;
; $FUNC Rtc(250)
; void=(void)
; CODE SIZE= 252 bytes, CLOCK_SIZE= 669 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(257)
; void=(void)
;
; $CALL ClrLcdString(260)
; void=(void)
;
; $CALL AllKeyOff(264)
; void=(void)
;
; $CALL ClrLcdString(267)
; void=(void)
;
; $CALL AllKeyOff(271)
; void=(void)
;
; $CALL ClrLcdString(272)
; void=(void)
;
; $CALL rtc_display(277)
; void=(int:ax)
;
; $CALL AllKeyOff(280)
; void=(void)
;
; $CALL ClrAllIndicator(281)
; void=(void)
;
; $CALL ClrLcdString(282)
; void=(void)
;
; $CALL rtc_adjust(284)
; void=(void)
;
; $CALL ClrLcdString(295)
; void=(void)
;
; $CALL AllKeyOff(297)
; void=(void)
;
; $CALL LCD_string(298)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(299)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL AllKeyOff(306)
; void=(void)
;
; $CALL ClrAllIndicator(307)
; void=(void)
;
; $CALL ClrLcdString(308)
; void=(void)
;
; $CALL LCD_string(314)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(316)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(318)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC isr_INTRTCI(328)
; void=(void)
; CODE SIZE= 1 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes
;
; $FUNC isr_INTRTC(336)
; void=(void)
; CODE SIZE= 55 bytes, CLOCK_SIZE= 161 clocks, STACK_SIZE= 16 bytes
;
; $CALL timer_count(342)
; void=(void)
; Target chip : uPD78F0495
; Device file : V1.11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -