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

📄 charger.asm

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