📄 charger.asm
字号:
; line 213
$DGL 0,39
bt _current_check_start,$?L0044 ;[INF] 4,10
??bb05_AD_convert:
movw ax,_tempAD+2 ;[INF] 2, 6
movw _battery_U1,ax ;[INF] 2, 8
??eb05_AD_convert:
??eb03_AD_convert:
br $?L0044 ;[INF] 2, 6
?L0038:
; line 215
$DGL 0,41
mov a,ADS ;[INF] 2, 4
cmp a,!_U2 ;[INF] 3, 8
bnz $?L0044 ;[INF] 2, 6
movw ax,_tempAD+2 ;[INF] 2, 6
movw _ADCR_U2,ax ;[INF] 2, 8
?L0044:
; line 217
$DGL 0,43
??ef_AD_convert:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_AD_convert:
; line 222
_no_battery_handle:
$DGL 1,79
??bf_no_battery_handle:
; line 223
$DGL 0,2
call !_pwm_stop ;[INF] 3, 6
; line 224
$DGL 0,3
??ef_no_battery_handle:
ret ;[INF] 1, 6
??ee_no_battery_handle:
; line 228
_fast_charging_handle:
$DGL 1,85
??bf_fast_charging_handle:
; line 230
$DGL 0,3
movw ax,_current ;[INF] 2, 6
cmpw ax,#012CH ; 300 ;[INF] 3, 6
bnc $?L0050 ;[INF] 2, 6
; line 231
$DGL 0,4
??bb00_fast_charging_handle:
; line 232
$DGL 0,5
cmp _duty_pwm,#0FAH ; 250 ;[INF] 3, 6
bnc $?L0064 ;[INF] 2, 6
; line 233
$DGL 0,6
??bb01_fast_charging_handle:
; line 234
$DGL 0,7
movw ax,_current ;[INF] 2, 6
cmpw ax,#0FAH ; 250 ;[INF] 3, 6
bnc $?L0054 ;[INF] 2, 6
; line 235
$DGL 0,8
??bb02_fast_charging_handle:
; line 236
$DGL 0,9
cmp _duty_pwm,#0C8H ; 200 ;[INF] 3, 6
bnc $?L0056 ;[INF] 2, 6
??bb03_fast_charging_handle:
add _duty_pwm,#01EH ; 30 ;[INF] 3, 6
??eb03_fast_charging_handle:
br $?L0064 ;[INF] 2, 6
?L0056:
; line 237
$DGL 0,10
??bb04_fast_charging_handle:
add _duty_pwm,#02H ; 2 ;[INF] 3, 6
??eb04_fast_charging_handle:
??eb02_fast_charging_handle:
br $?L0064 ;[INF] 2, 6
?L0054:
; line 239
$DGL 0,12
??bb05_fast_charging_handle:
inc _duty_pwm ;[INF] 2, 4
??eb05_fast_charging_handle:
??eb01_fast_charging_handle:
??eb00_fast_charging_handle:
br $?L0064 ;[INF] 2, 6
?L0050:
; line 242
$DGL 0,15
movw ax,_current ;[INF] 2, 6
cmpw ax,#012CH ; 300 ;[INF] 3, 6
bc $?L0064 ;[INF] 2, 6
bz $?L0064 ;[INF] 2, 6
; line 243
$DGL 0,16
??bb06_fast_charging_handle:
; line 244
$DGL 0,17
cmpw ax,#0136H ; 310 ;[INF] 3, 6
bc $?L0060 ;[INF] 2, 6
bz $?L0060 ;[INF] 2, 6
??bb07_fast_charging_handle:
mov _duty_pwm,#0DCH ; 220 ;[INF] 3, 6
??eb07_fast_charging_handle:
?L0060:
; line 246
$DGL 0,19
mov a,#028H ; 40 ;[INF] 3, 6
cmp a,_duty_pwm ;[INF] 2, 4
bnc $?L0062 ;[INF] 2, 6
??bb08_fast_charging_handle:
sub _duty_pwm,#05H ; 5 ;[INF] 3, 6
??eb08_fast_charging_handle:
?L0062:
; line 248
$DGL 0,21
mov a,#04H ; 4 ;[INF] 3, 6
cmp a,_duty_pwm ;[INF] 2, 4
bnc $?L0064 ;[INF] 2, 6
??bb09_fast_charging_handle:
dec _duty_pwm ;[INF] 2, 4
??eb09_fast_charging_handle:
?L0064:
??eb06_fast_charging_handle:
; line 251
$DGL 0,24
mov a,_duty_pwm ;[INF] 2, 4
mov CMP11,a ;[INF] 2, 4
; line 252
$DGL 0,25
nop ;[INF] 1, 2
; line 253
$DGL 0,26
nop ;[INF] 1, 2
; line 254
$DGL 0,27
call !_pwm_start ;[INF] 3, 6
; line 256
$DGL 0,29
??ef_fast_charging_handle:
ret ;[INF] 1, 6
??ee_fast_charging_handle:
; line 260
_variable_charging_handle:
$DGL 1,131
??bf_variable_charging_handle:
; line 261
$DGL 0,2
movw ax,_V_battery ;[INF] 2, 6
subw ax,#0ABEH ; 2750 ;[INF] 3, 6
movw _@RTARG0,ax ;[INF] 2, 8
movw ax,#04H ; 4 ;[INF] 3, 6
call !@@iumul ;[INF] 3, 6
movw bc,ax ;[INF] 1, 4
movw ax,#0F401H ; -3071 ;[INF] 3, 6
sub a,c ;[INF] 2, 4
xch a,x ;[INF] 1, 4
subc a,b ;[INF] 2, 4
movw _need_current,ax ;[INF] 2, 8
; line 263
$DGL 0,4
cmp a,_current+1 ;[INF] 2, 4
bnz $?L0070 ;[INF] 2, 6
xch a,x ;[INF] 1, 4
cmp a,_current ;[INF] 2, 4
?L0070:
bc $?L0068 ;[INF] 2, 6
bz $?L0068 ;[INF] 2, 6
; line 264
$DGL 0,5
??bb00_variable_charging_handle:
; line 265
$DGL 0,6
cmp _duty_pwm,#0FAH ; 250 ;[INF] 3, 6
bnc $?L0081 ;[INF] 2, 6
; line 266
$DGL 0,7
??bb01_variable_charging_handle:
; line 267
$DGL 0,8
movw ax,_need_current ;[INF] 2, 6
subw ax,#01EH ; 30 ;[INF] 3, 6
cmp a,_current+1 ;[INF] 2, 4
bnz $?L0075 ;[INF] 2, 6
xch a,x ;[INF] 1, 4
cmp a,_current ;[INF] 2, 4
?L0075:
bc $?L0073 ;[INF] 2, 6
bz $?L0073 ;[INF] 2, 6
; line 268
$DGL 0,9
??bb02_variable_charging_handle:
; line 269
$DGL 0,10
cmp _duty_pwm,#064H ; 100 ;[INF] 3, 6
bnc $?L0076 ;[INF] 2, 6
??bb03_variable_charging_handle:
add _duty_pwm,#02DH ; 45 ;[INF] 3, 6
??eb03_variable_charging_handle:
br $?L0081 ;[INF] 2, 6
?L0076:
; line 270
$DGL 0,11
add _duty_pwm,#02H ; 2 ;[INF] 3, 6
??eb02_variable_charging_handle:
br $?L0081 ;[INF] 2, 6
?L0073:
; line 272
$DGL 0,13
??bb04_variable_charging_handle:
inc _duty_pwm ;[INF] 2, 4
??eb04_variable_charging_handle:
??eb01_variable_charging_handle:
??eb00_variable_charging_handle:
br $?L0081 ;[INF] 2, 6
?L0068:
; line 275
$DGL 0,16
movw ax,_need_current ;[INF] 2, 6
cmp a,_current+1 ;[INF] 2, 4
bnz $?L0080 ;[INF] 2, 6
xch a,x ;[INF] 1, 4
cmp a,_current ;[INF] 2, 4
?L0080:
bnc $?L0081 ;[INF] 2, 6
; line 276
$DGL 0,17
??bb05_variable_charging_handle:
; line 277
$DGL 0,18
mov a,#04H ; 4 ;[INF] 3, 6
cmp a,_duty_pwm ;[INF] 2, 4
bnc $?L0081 ;[INF] 2, 6
??bb06_variable_charging_handle:
dec _duty_pwm ;[INF] 2, 4
??eb06_variable_charging_handle:
?L0081:
??eb05_variable_charging_handle:
; line 280
$DGL 0,21
mov a,_duty_pwm ;[INF] 2, 4
mov CMP11,a ;[INF] 2, 4
; line 281
$DGL 0,22
nop ;[INF] 1, 2
; line 282
$DGL 0,23
call !_pwm_start ;[INF] 3, 6
; line 284
$DGL 0,25
??ef_variable_charging_handle:
ret ;[INF] 1, 6
??ee_variable_charging_handle:
; line 289
_fix_100mA_handle:
$DGL 1,165
??bf_fix_100mA_handle:
; line 290
$DGL 0,2
movw ax,_current ;[INF] 2, 6
cmpw ax,#064H ; 100 ;[INF] 3, 6
bnc $?L0085 ;[INF] 2, 6
; line 291
$DGL 0,3
??bb00_fix_100mA_handle:
; line 292
$DGL 0,4
cmp _duty_pwm,#0FAH ; 250 ;[INF] 3, 6
bnc $?L0097 ;[INF] 2, 6
; line 293
$DGL 0,5
??bb01_fix_100mA_handle:
; line 294
$DGL 0,6
cmp _duty_pwm,#014H ; 20 ;[INF] 3, 6
bnc $?L0089 ;[INF] 2, 6
??bb02_fix_100mA_handle:
add _duty_pwm,#02DH ; 45 ;[INF] 3, 6
??eb02_fix_100mA_handle:
br $?L0097 ;[INF] 2, 6
?L0089:
; line 295
$DGL 0,7
inc _duty_pwm ;[INF] 2, 4
??eb01_fix_100mA_handle:
??eb00_fix_100mA_handle:
br $?L0097 ;[INF] 2, 6
?L0085:
; line 298
$DGL 0,10
movw ax,_current ;[INF] 2, 6
cmpw ax,#064H ; 100 ;[INF] 3, 6
bc $?L0097 ;[INF] 2, 6
bz $?L0097 ;[INF] 2, 6
; line 299
$DGL 0,11
??bb03_fix_100mA_handle:
; line 300
$DGL 0,12
cmpw ax,#0C8H ; 200 ;[INF] 3, 6
bc $?L0093 ;[INF] 2, 6
bz $?L0093 ;[INF] 2, 6
??bb04_fix_100mA_handle:
mov _duty_pwm,#0B4H ; 180 ;[INF] 3, 6
??eb04_fix_100mA_handle:
?L0093:
; line 301
$DGL 0,13
mov a,#0C8H ; 200 ;[INF] 3, 6
cmp a,_duty_pwm ;[INF] 2, 4
bnc $?L0095 ;[INF] 2, 6
??bb05_fix_100mA_handle:
mov _duty_pwm,#0B4H ; 180 ;[INF] 3, 6
??eb05_fix_100mA_handle:
?L0095:
; line 304
$DGL 0,16
mov a,#04H ; 4 ;[INF] 3, 6
cmp a,_duty_pwm ;[INF] 2, 4
bnc $?L0097 ;[INF] 2, 6
??bb06_fix_100mA_handle:
dec _duty_pwm ;[INF] 2, 4
??eb06_fix_100mA_handle:
?L0097:
??eb03_fix_100mA_handle:
; line 307
$DGL 0,19
mov a,_duty_pwm ;[INF] 2, 4
mov CMP11,a ;[INF] 2, 4
; line 308
$DGL 0,20
nop ;[INF] 1, 2
; line 309
$DGL 0,21
nop ;[INF] 1, 2
; line 310
$DGL 0,22
call !_pwm_start ;[INF] 3, 6
; line 311
$DGL 0,23
clr1 _can_work ;[INF] 3, 6
; line 312
$DGL 0,24
??bb07_fix_100mA_handle:
; line 313
$DGL 0,25
; line 314
$DGL 0,26
??eb07_fix_100mA_handle:
; line 316
$DGL 0,28
??ef_fix_100mA_handle:
ret ;[INF] 1, 6
??ee_fix_100mA_handle:
; line 321
_pwm_start:
$DGL 1,203
??bf_pwm_start:
; line 322
$DGL 0,2
set1 TMHMD1.7 ;[INF] 3, 6
; line 323
$DGL 0,3
??ef_pwm_start:
ret ;[INF] 1, 6
??ee_pwm_start:
; line 327
_pwm_stop:
$DGL 1,209
??bf_pwm_stop:
; line 328
$DGL 0,2
clr1 TMHMD1.7 ;[INF] 3, 6
; line 329
$DGL 0,3
??ef_pwm_stop:
ret ;[INF] 1, 6
??ee_pwm_stop:
; line 333
_delay:
$DGL 1,215
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,#02H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_delay:
; line 334
$DGL 0,2
xor a,a ;[INF] 2, 4
mov [hl],a ; i ;[INF] 1, 6
mov [hl+1],a ; i ;[INF] 2, 6
; line 335
$DGL 0,3
mov [hl],a ; i ;[INF] 1, 6
mov [hl+1],a ; i ;[INF] 2, 6
?L0107:
mov a,[hl+1] ; i ;[INF] 2, 6
cmp a,[hl+3] ; delay_number ;[INF] 2, 6
bnz $?L0110 ;[INF] 2, 6
mov a,[hl] ; i ;[INF] 1, 6
cmp a,[hl+2] ; delay_number ;[INF] 2, 6
?L0110:
bnc $?L0108 ;[INF] 2, 6
mov a,[hl] ; i ;[INF] 1, 6
xch a,x ;[INF] 1, 4
mov a,[hl+1] ; i ;[INF] 2, 6
incw ax ;[INF] 1, 4
mov [hl+1],a ; i ;[INF] 2, 6
xch a,x ;[INF] 1, 4
mov [hl],a ; i ;[INF] 1, 6
br $?L0107 ;[INF] 2, 6
?L0108:
; line 336
$DGL 0,4
??ef_delay:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_delay:
; line 340
_timer_1s:
$DGL 1,223
push ax ;[INF] 1, 4
??bf_timer_1s:
; line 341
$DGL 0,2
clr1 IF0.5 ;[INF] 3, 6
; line 343
$DGL 0,4
inc _second_100ms ;[INF] 2, 4
; line 344
$DGL 0,5
mov WDTE,#0ACH ; 172 ;[INF] 3, 6
; line 346
$DGL 0,7
mov a,#09H ; 9 ;[INF] 3, 6
cmp a,_second_100ms ;[INF] 2, 4
bnc $?L0124 ;[INF] 2, 6
; line 347
$DGL 0,8
??bb00_timer_1s:
; line 348
$DGL 0,9
mov _second_100ms,#00H ; 0 ;[INF] 3, 6
; line 349
$DGL 0,10
set1 _second_flag ;[INF] 3, 6
; line 351
$DGL 0,12
bf _second_10_start,$?L0115 ;[INF] 4,10
inc _second_10 ;[INF] 2, 4
?L0115:
; line 353
$DGL 0,14
cmp _mode,#01H ; 1 ;[INF] 3, 6
bz $?L0119 ;[INF] 2, 6
cmp _mode,#02H ; 2 ;[INF] 3, 6
bnz $?L0120 ;[INF] 2, 6
?L0119:
; line 354
$DGL 0,15
??bb01_timer_1s:
; line 355
$DGL 0,16
bt _second_10_start,$?L0120 ;[INF] 4,10
movw ax,_second ;[INF] 2, 6
incw ax ;[INF] 1, 4
movw _second,ax ;[INF] 2, 8
?L0120:
??eb01_timer_1s:
; line 358
$DGL 0,19
mov a,#0AH ; 10 ;[INF] 3, 6
cmp a,_second_10 ;[INF] 2, 4
bnc $?L0122 ;[INF] 2, 6
; line 359
$DGL 0,20
??bb02_timer_1s:
; line 360
$DGL 0,21
mov _second_10,#00H ; 0 ;[INF] 3, 6
; line 361
$DGL 0,22
movw ax,#00H ; 0 ;[INF] 3, 6
movw _second,ax ;[INF] 2, 8
; line 362
$DGL 0,23
clr1 _second_10_start ;[INF] 3, 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -