📄 charger.asm
字号:
; line 45
; line 46
; line 47
; line 48
; line 49
; line 50
; line 53
; line 54
; line 55
; line 56
; line 57
; line 58
; line 59
; line 60
; line 62
; line 63
; line 64
; line 65
; line 66
; line 67
; line 68
; line 69
; line 70
; line 71
; line 72
; line 75
@@CODE CSEG
_hardware_init:
$DGL 1,14
di ;[INF] 3, 6
??bf_hardware_init:
; line 78
$DGL 0,4
mov PCC,#00H ; 0 ;[INF] 3, 6
; line 79
$DGL 0,5
mov PPCC,#00H ; 0 ;[INF] 3, 6
; line 80
$DGL 0,6
mov MK0,#0FFH ; 255 ;[INF] 3, 6
; line 82
$DGL 0,8
mov WDTE,#0ACH ; 172 ;[INF] 3, 6
; line 83
$DGL 0,9
mov WDTM,#067H ; 103 ;[INF] 3, 6
; line 84
$DGL 0,10
mov LSRCM,#00H ; 0 ;[INF] 3, 6
; line 86
$DGL 0,12
set1 MK0.1 ;[INF] 3, 6
; line 87
$DGL 0,13
clr1 IF0.1 ;[INF] 3, 6
; line 88
$DGL 0,14
mov LVIM,#00H ; 0 ;[INF] 3, 6
; line 89
$DGL 0,15
mov LVIS,#05H ; 5 ;[INF] 3, 6
; line 91
$DGL 0,17
clr1 P2.0 ;[INF] 3, 6
; line 92
$DGL 0,18
mov PM2,#0F6H ; 246 ;[INF] 3, 6
; line 93
$DGL 0,19
mov PMC2,#06H ; 6 ;[INF] 3, 6
; line 94
$DGL 0,20
mov TMHMD1,#09H ; 9 ;[INF] 3, 6
; line 95
$DGL 0,21
mov CMP01,#0FDH ; 253 ;[INF] 3, 6
; line 96
$DGL 0,22
mov CMP11,#0C8H ; 200 ;[INF] 3, 6
; line 98
$DGL 0,24
mov CRC00,#00H ; 0 ;[INF] 3, 6
; line 99
$DGL 0,25
movw ax,#0C36H ; 3126 ;[INF] 3, 6
movw CR000,ax ;[INF] 2, 8
; line 100
$DGL 0,26
mov PRM00,#02H ; 2 ;[INF] 3, 6
; line 101
$DGL 0,27
mov TMC00,#00H ; 0 ;[INF] 3, 6
; line 102
$DGL 0,28
clr1 IF0.5 ;[INF] 3, 6
; line 103
$DGL 0,29
set1 MK0.5 ;[INF] 3, 6
; line 105
$DGL 0,31
clr1 PM4.3 ;[INF] 3, 6
; line 106
$DGL 0,32
clr1 P4.3 ;[INF] 3, 6
; line 107
$DGL 0,33
clr1 PM4.0 ;[INF] 3, 6
; line 108
$DGL 0,34
clr1 P4.0 ;[INF] 3, 6
; line 109
$DGL 0,35
clr1 PM3.2 ;[INF] 3, 6
; line 110
$DGL 0,36
clr1 P3.2 ;[INF] 3, 6
; line 111
$DGL 0,37
clr1 PM2.3 ;[INF] 3, 6
; line 112
$DGL 0,38
clr1 P2.3 ;[INF] 3, 6
; line 114
$DGL 0,40
mov ADM,#020H ; 32 ;[INF] 3, 6
; line 117
$DGL 0,43
??ef_hardware_init:
ei ;[INF] 3, 6
ret ;[INF] 1, 6
??ee_hardware_init:
; line 120
_main:
$DGL 1,20
??bf_main:
; line 121
$DGL 0,2
call !_hardware_init ;[INF] 3, 6
; line 122
$DGL 0,3
clr1 _second_flag ;[INF] 3, 6
; line 123
$DGL 0,4
clr1 _second_10_start ;[INF] 3, 6
; line 124
$DGL 0,5
clr1 _hour_flag ;[INF] 3, 6
; line 125
$DGL 0,6
clr1 _current_check_start ;[INF] 3, 6
; line 126
$DGL 0,7
set1 _work_flag ;[INF] 3, 6
; line 127
$DGL 0,8
clr1 _testing_finish ;[INF] 3, 6
; line 128
$DGL 0,9
clr1 _can_work ;[INF] 3, 6
; line 129
$DGL 0,10
clr1 _mode_change_flag ;[INF] 3, 6
; line 131
$DGL 0,12
mov _constFlag,#011H ; 17 ;[INF] 3, 6
; line 133
$DGL 0,14
cmp _constFlag,#011H ; 17 ;[INF] 3, 6
bz $?L0005 ;[INF] 2, 6
; line 134
$DGL 0,15
??bb00_main:
; line 135
$DGL 0,16
call !_learning ;[INF] 3, 6
; line 136
$DGL 0,17
mov a,!0E01H ;[INF] 3, 8
mov _constFlag,a ;[INF] 2, 4
; line 137
$DGL 0,18
?L0007:
cmp _constFlag,#011H ; 17 ;[INF] 3, 6
bnz $?L0008 ;[INF] 2, 6
set1 P3.2 ;[INF] 3, 6
br $?L0007 ;[INF] 2, 6
?L0008:
; line 138
$DGL 0,19
cmp _constFlag,#011H ; 17 ;[INF] 3, 6
bz $?L0011 ;[INF] 2, 6
clr1 P3.2 ;[INF] 3, 6
br $?L0008 ;[INF] 2, 6
??eb00_main:
?L0005:
; line 140
$DGL 0,21
cmp _constFlag,#011H ; 17 ;[INF] 3, 6
bnz $?L0011 ;[INF] 2, 6
; line 141
$DGL 0,22
??bb01_main:
; line 142
$DGL 0,23
clr1 IF0.5 ;[INF] 3, 6
; line 143
$DGL 0,24
clr1 MK0.5 ;[INF] 3, 6
; line 144
$DGL 0,25
mov TMC00,#0CH ; 12 ;[INF] 3, 6
; line 146
$DGL 0,27
movw ax,#032H ; 50 ;[INF] 3, 6
movw _bit_current,ax ;[INF] 2, 8
; line 147
$DGL 0,28
movw ax,#029H ; 41 ;[INF] 3, 6
movw _bit_voltage,ax ;[INF] 2, 8
; line 149
$DGL 0,30
?L0013:
; line 150
$DGL 0,31
??bb02_main:
; line 151
$DGL 0,32
clr1 IF0.1 ;[INF] 3, 6
; line 152
$DGL 0,33
bt LVIM.7,$?L0015 ;[INF] 4,10
set1 LVIM.7 ;[INF] 3, 6
?L0015:
; line 153
$DGL 0,34
movw ax,#0C8H ; 200 ;[INF] 3, 6
call !_delay ;[INF] 3, 6
; line 154
$DGL 0,35
bf IF0.1,$?L0017 ;[INF] 4,10
??bb03_main:
clr1 _can_work ;[INF] 3, 6
clr1 IF0.1 ;[INF] 3, 6
call !_pwm_stop ;[INF] 3, 6
clr1 _second_flag ;[INF] 3, 6
??eb03_main:
br $?L0018 ;[INF] 2, 6
?L0017:
; line 155
$DGL 0,36
set1 _can_work ;[INF] 3, 6
?L0018:
; line 157
$DGL 0,38
clr1 LVIM.7 ;[INF] 3, 6
; line 158
$DGL 0,39
movw ax,#0C8H ; 200 ;[INF] 3, 6
call !_delay ;[INF] 3, 6
; line 160
$DGL 0,41
bf _second_flag,$?L0013 ;[INF] 4,10
bf _can_work,$?L0013 ;[INF] 4,10
; line 161
$DGL 0,42
??bb04_main:
; line 163
$DGL 0,44
bf _work_flag,$?L0021 ;[INF] 4,10
call !_testing ;[INF] 3, 6
br $?L0022 ;[INF] 2, 6
?L0021:
; line 164
$DGL 0,45
call !_normal_work ;[INF] 3, 6
?L0022:
; line 166
$DGL 0,47
clr1 _second_flag ;[INF] 3, 6
??eb04_main:
??eb02_main:
br $?L0013 ;[INF] 2, 6
??eb01_main:
?L0011:
; line 170
$DGL 0,51
??ef_main:
ret ;[INF] 1, 6
??ee_main:
; line 175
_AD_convert:
$DGL 1,46
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,#02H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_AD_convert:
; line 176
$DGL 0,2
xor a,a ;[INF] 2, 4
mov [hl+1],a ; j ;[INF] 2, 6
; line 177
$DGL 0,3
mov [hl],a ; k ;[INF] 1, 6
; line 179
$DGL 0,5
mov a,[hl+2] ; chn ;[INF] 2, 6
mov ADS,a ;[INF] 2, 4
; line 181
$DGL 0,7
set1 ADM.0 ;[INF] 3, 6
; line 182
$DGL 0,8
nop ;[INF] 1, 2
; line 183
$DGL 0,9
nop ;[INF] 1, 2
; line 185
$DGL 0,11
?L0025:
mov a,[hl+1] ; j ;[INF] 2, 6
cmp a,#03H ; 3 ;[INF] 2, 4
bnc $?L0026 ;[INF] 2, 6
; line 186
$DGL 0,12
??bb00_AD_convert:
; line 187
$DGL 0,13
set1 ADM.7 ;[INF] 3, 6
; line 189
$DGL 0,15
?L0027:
bt IF0.7,$?L0028 ;[INF] 4,10
br $?L0027 ;[INF] 2, 6
?L0028:
; line 191
$DGL 0,17
clr1 ADM.7 ;[INF] 3, 6
; line 192
$DGL 0,18
clr1 IF0.7 ;[INF] 3, 6
; line 193
$DGL 0,19
mov a,[hl+1] ; j ;[INF] 2, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
movw ax,ADCR ;[INF] 2, 6
xch a,x ;[INF] 1, 4
mov [de],a ;[INF] 1, 6
xch a,x ;[INF] 1, 4
incw de ;[INF] 1, 4
mov [de],a ;[INF] 1, 6
; line 194
$DGL 0,20
mov a,[hl+1] ; j ;[INF] 2, 6
inc a ;[INF] 2, 4
xch a,[hl+1] ; j ;[INF] 2, 8
??eb00_AD_convert:
br $?L0025 ;[INF] 2, 6
?L0026:
; line 197
$DGL 0,23
clr1 ADM.0 ;[INF] 3, 6
; line 199
$DGL 0,25
xor a,a ;[INF] 2, 4
mov [hl+1],a ; j ;[INF] 2, 6
?L0029:
mov a,[hl+1] ; j ;[INF] 2, 6
cmp a,#02H ; 2 ;[INF] 2, 4
bnc $?L0030 ;[INF] 2, 6
; line 200
$DGL 0,26
inc a ;[INF] 2, 4
mov [hl],a ; k ;[INF] 1, 6
?L0032:
mov a,[hl] ; k ;[INF] 1, 6
cmp a,#03H ; 3 ;[INF] 2, 4
bnc $?L0033 ;[INF] 2, 6
; line 201
$DGL 0,27
??bb01_AD_convert:
; line 202
$DGL 0,28
mov a,[hl+1] ; j ;[INF] 2, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
xch a,x ;[INF] 1, 4
incw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
movw bc,ax ;[INF] 1, 4
mov a,[hl] ; k ;[INF] 1, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD+1 ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
cmp a,b ;[INF] 2, 4
bnz $?L0037 ;[INF] 2, 6
decw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
cmp a,c ;[INF] 2, 4
?L0037:
bc $$+4 ;[INF] 2, 6
bnz $?L0035 ;[INF] 2, 6
; line 203
$DGL 0,29
??bb02_AD_convert:
; line 204
$DGL 0,30
mov a,[hl+1] ; j ;[INF] 2, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
xch a,x ;[INF] 1, 4
incw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
movw _tempADCR,ax ;[INF] 2, 8
; line 205
$DGL 0,31
mov a,[hl] ; k ;[INF] 1, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
xch a,x ;[INF] 1, 4
incw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
movw bc,ax ;[INF] 1, 4
mov a,[hl+1] ; j ;[INF] 2, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,c ;[INF] 2, 4
mov [de],a ;[INF] 1, 6
mov a,b ;[INF] 2, 4
incw de ;[INF] 1, 4
mov [de],a ;[INF] 1, 6
; line 206
$DGL 0,32
mov a,[hl] ; k ;[INF] 1, 6
mov x,#02H ; 2 ;[INF] 3, 6
callt [@@mulu] ;[INF] 1, 8
addw ax,#_tempAD ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
movw ax,_tempADCR ;[INF] 2, 6
xch a,x ;[INF] 1, 4
mov [de],a ;[INF] 1, 6
xch a,x ;[INF] 1, 4
incw de ;[INF] 1, 4
mov [de],a ;[INF] 1, 6
??eb02_AD_convert:
?L0035:
??eb01_AD_convert:
; line 208
$DGL 0,34
mov a,[hl] ; k ;[INF] 1, 6
inc a ;[INF] 2, 4
xch a,[hl] ; k ;[INF] 1, 8
br $?L0032 ;[INF] 2, 6
?L0033:
mov a,[hl+1] ; j ;[INF] 2, 6
inc a ;[INF] 2, 4
xch a,[hl+1] ; j ;[INF] 2, 8
br !?L0029 ;[INF] 3, 6
?L0030:
; line 210
$DGL 0,36
mov a,ADS ;[INF] 2, 4
cmp a,!_U1 ;[INF] 3, 8
bnz $?L0038 ;[INF] 2, 6
; line 211
$DGL 0,37
??bb03_AD_convert:
; line 212
$DGL 0,38
bf _current_check_start,$?L0040 ;[INF] 4,10
??bb04_AD_convert:
movw ax,_tempAD+2 ;[INF] 2, 6
movw _ADCR_U1,ax ;[INF] 2, 8
??eb04_AD_convert:
br $?L0044 ;[INF] 2, 6
?L0040:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -