📄 78f0411_waterdemo.asm
字号:
$DGL 1,27
??bf_init_rtc:
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
; line 105
$DGL 0,2
clr1 RTCC0.7 ;[INF] 3, 8
; line 106
$DGL 0,3
mov RTCCL,#00H ; 0 ;[INF] 3, 7
; line 107
$DGL 0,4
mov RTCC0,#02AH ; 42 ;[INF] 3, 7
; line 108
$DGL 0,5
clr1 IF1L.2 ;[INF] 3, 8
; line 109
$DGL 0,6
clr1 MK1L.2 ;[INF] 3, 8
; line 110
$DGL 0,7
set1 RTCC0.7 ;[INF] 3, 8
; line 111
$DGL 0,8
??ef_init_rtc:
ret ;[INF] 1, 6
??ee_init_rtc:
; line 114
_init_lcd:
$DGL 1,33
??bf_init_lcd:
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
; line 115
$DGL 0,2
mov LCDMD,#00H ; 0 ;[INF] 3, 7
; line 116
$DGL 0,3
mov LCDM,#040H ; 64 ;[INF] 3, 7
; line 117
$DGL 0,4
mov LCDC0,#03H ; 3 ;[INF] 3, 7
; line 118
$DGL 0,5
mov PF2,#01CH ; 28 ;[INF] 3, 7
; line 119
$DGL 0,6
mov PFALL,#064H ; 100 ;[INF] 3, 7
; line 120
$DGL 0,7
set1 LCDM.7 ;[INF] 3, 8
; line 121
$DGL 0,8
??ef_init_lcd:
ret ;[INF] 1, 6
??ee_init_lcd:
; line 124
_init_total:
$DGL 1,39
??bf_init_total:
; line 125
$DGL 0,2
mov OSCCTL,#010H ; 16 ;[INF] 3, 7
; line 126
$DGL 0,3
call !_init_port ;[INF] 3, 7
; line 127
$DGL 0,4
call !_init_rtc ;[INF] 3, 7
; line 128
$DGL 0,5
call !_init_lcd ;[INF] 3, 7
; line 131
$DGL 0,8
mov IMS,#0C8H ; 200 ;[INF] 3, 7
; line 132
$DGL 0,9
??ef_init_total:
ret ;[INF] 1, 6
??ee_init_total:
; line 135
_display:
$DGL 1,45
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_display:
; line 138
$DGL 0,4
movw ax,#_SEG0 ;[INF] 3, 6
mov [hl+5],a ; s ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+4],a ; s ;[INF] 2, 8/9
; line 139
$DGL 0,5
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+2],a ; m ;[INF] 2, 8/9
?L0015:
mov a,[hl+2] ; m ;[INF] 2, 8/9
cmp a,#010H ; 16 ;[INF] 2, 4
bnc $?L0016 ;[INF] 2, 6
; line 140
??bb00_display:
; line 141
$DGL 0,7
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_distable ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6/7
pop hl ;[INF] 1, 4
mov [hl+1],a ; n ;[INF] 2, 8/9
; line 143
$DGL 0,9
mov a,[hl+2] ; m ;[INF] 2, 8/9
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
mov a,[hl+1] ; n ;[INF] 2, 8/9
movw hl,#_disbuff ;[INF] 3, 6
mov [hl+c],a ;[INF] 1, 6/7
pop hl ;[INF] 1, 4
??eb00_display:
; line 145
$DGL 0,11
mov a,[hl+2] ; m ;[INF] 2, 8/9
inc a ;[INF] 1, 2
mov [hl+2],a ; m ;[INF] 2, 8/9
br $?L0015 ;[INF] 2, 6
?L0016:
; line 149
$DGL 0,15
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
; line 150
$DGL 0,16
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+3],a ; i ;[INF] 2, 8/9
?L0018:
mov a,[hl+3] ; i ;[INF] 2, 8/9
cmp a,#010H ; 16 ;[INF] 2, 4
bnc $?L0019 ;[INF] 2, 6
; line 151
??bb01_display:
; line 152
$DGL 0,18
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_disbuff ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6/7
pop hl ;[INF] 1, 4
ror a,1 ;[INF] 1, 2
ror a,1 ;[INF] 1, 2
ror a,1 ;[INF] 1, 2
ror a,1 ;[INF] 1, 2
and a,#0FH ; 15 ;[INF] 2, 4
mov [hl+1],a ; n ;[INF] 2, 8/9
; line 154
$DGL 0,20
mov a,[hl+3] ; i ;[INF] 2, 8/9
add a,a ;[INF] 2, 4
mov x,#00H ; 0 ;[INF] 2, 4
add a,[hl+4] ; s ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
addc a,[hl+5] ; s ;[INF] 2, 8/9
movw de,ax ;[INF] 1, 4
mov a,[hl+1] ; n ;[INF] 2, 8/9
mov [de],a ;[INF] 1, 4/5
; line 156
$DGL 0,22
mov a,[hl+3] ; i ;[INF] 2, 8/9
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_disbuff ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6/7
pop hl ;[INF] 1, 4
and a,#0FH ; 15 ;[INF] 2, 4
mov [hl+1],a ; n ;[INF] 2, 8/9
; line 158
$DGL 0,24
mov a,[hl+3] ; i ;[INF] 2, 8/9
add a,a ;[INF] 2, 4
inc a ;[INF] 1, 2
mov x,#00H ; 0 ;[INF] 2, 4
add a,[hl+4] ; s ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
addc a,[hl+5] ; s ;[INF] 2, 8/9
movw de,ax ;[INF] 1, 4
mov a,[hl+1] ; n ;[INF] 2, 8/9
mov [de],a ;[INF] 1, 4/5
??eb01_display:
; line 160
$DGL 0,26
mov a,[hl+3] ; i ;[INF] 2, 8/9
inc a ;[INF] 1, 2
mov [hl+3],a ; i ;[INF] 2, 8/9
br $?L0018 ;[INF] 2, 6
?L0019:
; line 162
$DGL 0,28
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
; line 163
$DGL 0,29
??ef_display:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_display:
; line 166
_main:
$DGL 1,63
di ;[INF] 2, 6
??bf_main:
; line 168
$DGL 0,3
call !_init_total ;[INF] 3, 7
; line 169
$DGL 0,4
ei ;[INF] 2, 6
; line 170
$DGL 0,5
call !_display ;[INF] 3, 7
; line 171
$DGL 0,6
call !_init_sub_clock ;[INF] 3, 7
; line 172
?L0023:
; line 173
$DGL 0,8
??bb00_main:
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
; line 175
$DGL 0,10
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
; line 176
$DGL 0,11
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
; line 177
$DGL 0,12
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
nop ;[INF] 1, 2
; line 178
$DGL 0,13
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
??eb00_main:
; line 179
$DGL 0,14
br $?L0023 ;[INF] 2, 6
; line 180
$DGL 0,15
??ef_main:
ret ;[INF] 1, 6
??ee_main:
@@CALF CSEG FIXED
END
; *** Code Information ***
;
; $FILE E:\Demo_Soure\78F0413demo\78F0411_WaterDemo.C
;
; $FUNC init_sub_clock(82)
; void=(void)
; CODE SIZE= 19 bytes, CLOCK_SIZE= 53 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_port(93)
; void=(void)
; CODE SIZE= 35 bytes, CLOCK_SIZE= 99 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_rtc(104)
; void=(void)
; CODE SIZE= 22 bytes, CLOCK_SIZE= 59 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_lcd(114)
; void=(void)
; CODE SIZE= 22 bytes, CLOCK_SIZE= 56 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_total(124)
; void=(void)
; CODE SIZE= 16 bytes, CLOCK_SIZE= 41 clocks, STACK_SIZE= 2 bytes
;
; $CALL init_port(126)
; void=(void)
;
; $CALL init_rtc(127)
; void=(void)
;
; $CALL init_lcd(128)
; void=(void)
;
; $FUNC display(135)
; void=(void)
; CODE SIZE= 139 bytes, CLOCK_SIZE= 480 clocks, STACK_SIZE= 10 bytes
;
; $FUNC main(166)
; void=(void)
; CODE SIZE= 41 bytes, CLOCK_SIZE= 97 clocks, STACK_SIZE= 2 bytes
;
; $CALL init_total(168)
; void=(void)
;
; $CALL display(170)
; void=(void)
;
; $CALL init_sub_clock(171)
; void=(void)
; Target chip : uPD78F0413
; Device file : V1.11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -