⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 charger.asm

📁 铅酸电池充电器
💻 ASM
📖 第 1 页 / 共 4 页
字号:
; 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 + -