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

📄 output.a30

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 A30
📖 第 1 页 / 共 5 页
字号:
E1:
	._eblock
M1:
	._efunc	M1
	._inspect	'F', 'd', "alarm", "_alarm", 'G', 27, 0, 00h, 0
	._inspect	'F', 't', "alarm", 'G', 258
	._inspect	'V', 'r', "err_buff", 'G', 28, 1, 0, 0, 00h
	._inspect	'V', 'r', "process_flag_2", 'G', 30, 2, 0, 0, 020h
	._inspect	'V', 'r', "err_buff", 'G', 32, 1, 0, 0, 00h
	._inspect	'V', 'r', "lid_open", 'G', 36, 1, 0, 0, 00h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 38, 2, 0, 0, 010h
	._inspect	'V', 'r', "err_buff", 'G', 39, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 40, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 42, 2, 0, 0, 040h
	._inspect	'V', 'r', "display_flag_1", 'G', 43, 2, 0, 0, 080h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 45, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 46, 2, 0, 0, 020h
	._inspect	'V', 'r', "Pflash", 'G', 48, 1, 0, 0, 00h
	._inspect	'V', 'r', "Tflash", 'G', 49, 1, 0, 0, 00h
	._inspect	'V', 'r', "Pflash_switch_flag", 'G', 50, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 51, 2, 0, 0, 01h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 58, 2, 0, 0, 010h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 60, 2, 0, 0, 010h
	._inspect	'V', 'r', "err_buff", 'G', 61, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 62, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 63, 2, 0, 0, 040h
	._inspect	'V', 'r', "display_flag_1", 'G', 64, 2, 0, 0, 080h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 65, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 66, 2, 0, 0, 020h
	._inspect	'V', 'r', "Pflash", 'G', 68, 1, 0, 0, 00h
	._inspect	'V', 'r', "Tflash", 'G', 69, 1, 0, 0, 00h
	._inspect	'V', 'r', "Pflash_switch_flag", 'G', 70, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 71, 2, 0, 0, 01h
	._inspect	'V', 'r', "lid_open", 'G', 78, 1, 0, 0, 00h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 80, 2, 0, 0, 010h
	._inspect	'V', 'r', "err_buff", 'G', 81, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 82, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 83, 2, 0, 0, 040h
	._inspect	'V', 'r', "display_flag_1", 'G', 84, 2, 0, 0, 080h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 85, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 86, 2, 0, 0, 020h
	._inspect	'V', 'r', "Pflash", 'G', 88, 1, 0, 0, 00h
	._inspect	'V', 'r', "Tflash", 'G', 89, 1, 0, 0, 00h
	._inspect	'V', 'r', "Pflash_switch_flag", 'G', 90, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 91, 2, 0, 0, 01h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 98, 2, 0, 0, 010h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 100, 2, 0, 0, 010h
	._inspect	'V', 'r', "err_buff", 'G', 101, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 102, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 103, 2, 0, 0, 040h
	._inspect	'V', 'r', "display_flag_1", 'G', 104, 2, 0, 0, 080h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 105, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 106, 2, 0, 0, 020h
	._inspect	'V', 'r', "Pflash", 'G', 108, 1, 0, 0, 00h
	._inspect	'V', 'r', "Tflash", 'G', 109, 1, 0, 0, 00h
	._inspect	'V', 'r', "Pflash_switch_flag", 'G', 110, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 111, 2, 0, 0, 01h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 118, 2, 0, 0, 010h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 120, 2, 0, 0, 010h
	._inspect	'V', 'r', "err_buff", 'G', 121, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 122, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 123, 2, 0, 0, 040h
	._inspect	'V', 'r', "display_flag_1", 'G', 124, 2, 0, 0, 080h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 125, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 126, 2, 0, 0, 020h
	._inspect	'V', 'r', "Pflash", 'G', 128, 1, 0, 0, 00h
	._inspect	'V', 'r', "Tflash", 'G', 129, 1, 0, 0, 00h
	._inspect	'V', 'r', "Pflash_switch_flag", 'G', 130, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 131, 2, 0, 0, 01h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 138, 2, 0, 0, 010h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 140, 2, 0, 0, 010h
	._inspect	'V', 'r', "err_buff", 'G', 141, 1, 0, 0, 00h
	._inspect	'V', 'r', "status_buff", 'G', 142, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 143, 2, 0, 0, 040h
	._inspect	'V', 'r', "display_flag_1", 'G', 144, 2, 0, 0, 080h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 145, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 146, 2, 0, 0, 020h
	._inspect	'V', 'r', "Pflash", 'G', 148, 1, 0, 0, 00h
	._inspect	'V', 'r', "Tflash", 'G', 149, 1, 0, 0, 00h
	._inspect	'V', 'r', "Pflash_switch_flag", 'G', 150, 1, 0, 0, 00h
	._inspect	'V', 'r', "display_flag_1", 'G', 151, 2, 0, 0, 01h
	._inspect	'V', 'r', "save_water_flag_1", 'G', 159, 2, 0, 0, 02h
	._inspect	'V', 'r', "status_buff", 'G', 161, 1, 0, 0, 00h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 162, 2, 0, 0, 02h
	._inspect	'V', 'r', "process_flag_2", 'G', 164, 2, 0, 0, 020h
	._inspect	'V', 'r', "status_buff", 'G', 166, 1, 0, 0, 00h
	._inspect	'V', 'r', "buzz_flag_1", 'G', 167, 2, 0, 0, 02h
	._inspect	'F', 'e', "alarm", "_alarm", 'G', 0, 0


;## #	FUNCTION input
;## #	ARG Size(0)	Auto Size(0)	Context Size(3)

	._type	259,'v'
	._type	260,'v'
	._type	261,'x',259,1
	._type	261,'m','',0,260
	._func	'input','G',0,261,_input,0
	._inspect	'F', 's', "input", "_input", 'G', 3
	.align
	._line	179
	.glb	_input
_input:
	._block
	._line	180
	._inspect	'S', 'c', "water_detect", "_water_detect", 'G', 0, 180
	jsr	_water_detect
	._line	181
	._inspect	'S', 'c', "wash_detect", "_wash_detect", 'G', 0, 181
	jsr	_wash_detect
	._line	182
	._inspect	'S', 'c', "ac_freqcy_detect", "_ac_freqcy_detect", 'G', 0, 182
	jsr	_ac_freqcy_detect
	._line	183
	._inspect	'S', 'c', "lid_detect", "_lid_detect", 'G', 0, 183
	jsr	_lid_detect
	._line	184
	._inspect	'S', 'c', "unbalance_detect", "_unbalance_detect", 'G', 0, 184
	jsr	_unbalance_detect
	._eblock
	._line	185
	rts	
E2:
M2:
	._efunc	M2
	._inspect	'F', 'd', "input", "_input", 'G', 179, 0, 00h, 0
	._inspect	'F', 't', "input", 'G', 261
	._inspect	'F', 'r', "water_detect", "_water_detect", 'G', 180, 0, 00h, 0
	._inspect	'F', 'r', "wash_detect", "_wash_detect", 'G', 181, 0, 00h, 0
	._inspect	'F', 'r', "ac_freqcy_detect", "_ac_freqcy_detect", 'G', 182, 0, 00h, 0
	._inspect	'F', 'r', "lid_detect", "_lid_detect", 'G', 183, 0, 00h, 0
	._inspect	'F', 'r', "unbalance_detect", "_unbalance_detect", 'G', 184, 0, 00h, 0
	._inspect	'F', 'e', "input", "_input", 'G', 0, 0


;## #	FUNCTION output
;## #	FRAME	AUTO	(       k)	size  1,	offset -3
;## #	FRAME	AUTO	(       j)	size  1,	offset -2
;## #	FRAME	AUTO	(       i)	size  1,	offset -1
;## #	ARG Size(0)	Auto Size(3)	Context Size(5)

	._type	262,'v'
	._type	263,'v'
	._type	264,'x',262,1
	._type	264,'m','',0,263
	._func	'output','G',3,264,_output,0
	._inspect	'F', 's', "output", "_output", 'G', 8
	.align
	._line	194
	.glb	_output
_output:
	enter	#03H
	._block
	._var	'i','A',3,-1
	._var	'j','A',3,-2
	._var	'k','A',3,-3
	._line	201
	mov.b	_output_buff,-1[FB]	;  i 
	._line	203
	jne	L129
	._line	204
	._block
	._line	205
	bclr	6,_p3_addr
	._line	206
	bclr	2,_p8_addr
	._line	208
	bclr	0,_p3_addr
	._line	209
	bclr	3,_p8_addr
	._line	211
	bclr	5,_p6_addr
	._line	212
	bclr	4,_p8_addr
	._line	214
	bclr	0,_p8_addr
	._line	215
	bclr	4,_p1_addr
	._line	217
	bclr	5,_p4_addr
	._line	218
	bclr	5,_p8_addr
	._line	220
	bclr	0,_p6_addr
	._line	221
	bclr	6,_p8_addr
	._line	223
	bclr	1,_p8_addr
	._line	224
	bclr	5,_p1_addr
	._eblock
	._line	225
	jmp	L227
	._line	226
L129:
	mov.b	-1[FB],R0L	;  i 
	jeq	L207
	._line	227
	._block
	._line	228
	mov.b	#00H,-2[FB]	;  j 
L139:
	._line	228
	cmp.b	#08H,-2[FB]	;  j 
	jgeu	L143
	._line	229
	._block
	._line	230
	mov.b	-2[FB],A0	;  j 
	mov.w	#0000H,A1
	mov.w	#(_OPT_Table&0FFFFH),R0
	mov.w	#_OPT_Table>>16,R2
	add.w	R0,A0
	adc.w	R2,A1
	lde.b	[A1A0],R0L
	and.b	-1[FB],R0L	;  i 
	mov.b	R0L,-3[FB]	;  k 
	._line	231
	jne	L155
	._line	234
	mov.b	-2[FB],A0	;  j 
	mov.w	#0000H,A1
	mov.w	#(_OPT_Table&0FFFFH),R0
	mov.w	#_OPT_Table>>16,R2
	add.w	R0,A0
	adc.w	R2,A1
	lde.b	[A1A0],R0L
	cmp.b	#01H,R0L
	jeq	L157
	cmp.b	#02H,R0L
	jeq	L159
	cmp.b	#04H,R0L
	jeq	L161
	cmp.b	#08H,R0L
	jeq	L163
	cmp.b	#10H,R0L
	jeq	L165
	cmp.b	#20H,R0L
	jeq	L167
	cmp.b	#40H,R0L
	jeq	L169
	jmp	L229
	._line	235
	._block
	._line	236
L157:
	._line	238
	bclr	6,_p3_addr
	._line	239
	bclr	2,_p8_addr
	._line	240
	jmp	L229
	._line	243
L159:
	._line	245
	bclr	0,_p3_addr
	._line	246
	bclr	3,_p8_addr
	._line	247
	jmp	L229
	._line	250
L161:
	._line	252
	bclr	5,_p6_addr
	._line	253
	bclr	4,_p8_addr
	._line	254
	jmp	L229
	._line	257
L163:
	._line	259
	bclr	0,_p8_addr
	._line	260
	bclr	4,_p1_addr
	._line	261
	jmp	L229
	._line	263
L165:
	._line	265
	bclr	5,_p4_addr
	._line	266
	bclr	5,_p8_addr
	._line	267
	jmp	L229
	._line	269
L167:
	._line	271
	bclr	0,_p6_addr
	._line	272
	bclr	6,_p8_addr
	._line	273
	jmp	L229
	._line	276
L169:
	._line	278
	bclr	1,_p8_addr
	._line	279
	bclr	5,_p1_addr
	._eblock
	._line	281
L229:
L155:
	._eblock
	inc.b	-2[FB]	;  j 
	jmp	L139
L143:
	._line	283
	mov.b	#00H,-2[FB]	;  j 
L171:
	._line	283
	cmp.b	#08H,-2[FB]	;  j 
	jgeu	L175
	._line	284
	._block
	._line	285
	mov.b	-2[FB],A0	;  j 
	mov.w	#0000H,A1
	mov.w	#(_OPT_Table&0FFFFH),R0
	mov.w	#_OPT_Table>>16,R2
	add.w	R0,A0
	adc.w	R2,A1
	lde.b	[A1A0],R0L
	and.b	-1[FB],R0L	;  i 
	mov.b	R0L,-3[FB]	;  k 
	._line	286
	jeq	L191
	._line	289
	mov.b	-2[FB],A0	;  j 
	mov.w	#0000H,A1
	mov.w	#(_OPT_Table&0FFFFH),R0
	mov.w	#_OPT_Table>>16,R2
	add.w	R0,A0
	adc.w	R2,A1
	lde.b	[A1A0],R0L
	cmp.b	#01H,R0L
	jeq	L193

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -