process.a30

来自「电表解决方案概要power_meter_r8c2g_source_code」· A30 代码 · 共 1,738 行 · 第 1/5 页

A30
1,738
字号
	._inspect	'F', 'p', "soak_3", "_soak_3", 'G', 15, 0, 00h, 0

;## #	FUNCTION inlet
;## #	FRAME	AUTO	(       i)	size  1,	offset -2
;## #	FRAME	AUTO	(       j)	size  1,	offset -2
;## #	FRAME	AUTO	(inlet_time)	size  1,	offset -1
;## #  FRAME   ARG (   cycle)  size   1,    offset 5
;## #  FRAME   ARG (   level)  size   1,    offset 6
;## #  REGISTER ARG    (inlet_time)   size   1,   REGISTER R1L
;## #	ARG Size(2)	Auto Size(2)	Context Size(5)


	.SECTION	program,CODE,align
	._inspect	'U', 2, "program", "program", 0
	._file	'D:/Projects/Haier/General Washer/workspace/General_Washer/General_Washer/src/process.c'
	._type	256,'v'
	._type	257,'x',256,3
	._type	257,'m','inlet_time',0,3
	._type	257,'m','cycle',0,3
	._type	257,'m','level',0,3
	._func	'inlet','G',2,257,$inlet,0
	._inspect	'F', 's', "inlet", "$inlet", 'G', 7
	.align
	._block
	._line	30
	.glb	$inlet
$inlet:
	enter	#02H
	._block
	._var	'inlet_time','R',3,3
	mov.b	R1L,-1[FB]	;  inlet_time  inlet_time 
	._eblock
	._block
	._var	'inlet_time','A',3,-1
	._var	'cycle','A',3,5
	._var	'level','A',3,6
	._var	'cycle_buff','S',3,___S0_cycle_buff
	._inspect	'V', 'd', "cycle_buff", "___S0_cycle_buff", 'L', 31, 1, 0, 0, 00h
	._inspect	'V', 't', "cycle_buff", 'L', 3
	._var	'i','A',3,-2
	._var	'j','A',19,-2
	._line	35
	mov.b	6[FB],R0L	;  level 
	jeq	L243
	mov.b	-1[FB],R0L	;  inlet_time 
	jeq	L531
	._line	36
	._block
	._line	37
	cmp.b	#01H,_water_full_flag
	jeq	L1
	._line	38
	._block
	._line	41
	mov.b	_output_buff,A0
	or.b	#04H,A0
	mov.b	A0,_output_buff
	._eblock
L1:
	._line	44
	mov.b	-1[FB],-2[FB]	;  inlet_time  j 
	._line	46
	cmp.b	#78H,-2[FB]	;  j 
	jle	L41
	._line	49
	._block
	._line	52
	mov.b	_output_buff,A0
	or.b	#08H,A0
	mov.b	A0,_output_buff
	._eblock
	._line	47
	._block
	._line	54
	cmp.b	#00H,_inlet_10s_buff
	jgt	L533
	._line	55
	._block
	._line	58
	mov.b	_output_buff,A0
	bclr	03H,A0
	mov.b	A0,_output_buff
	._line	60
	mov.b	#0aH,_inlet_10s_buff
	._line	62
	mov.b	#01H,_softener_flag
	._line	63
	cmp.b	#01H,_water_full_flag
	jne	L535
	._line	64
	._block
	._line	65
	inc.b	_operation_counter
	._line	66
	inc.b	_pass_time_counter
	._line	67
	exitd	
	._eblock
	._eblock
	._eblock
L535:
L533:
L41:
	._line	72
	cmp.b	#00H,_inlet_10s_buff
	jle	L51
	._line	73
	dec.b	_inlet_10s_buff
L51:
	._line	74
	cmp.w	#0000H,_inlet_20m_buff
	jle	L61
	._line	75
	add.w	#-1,_inlet_20m_buff
L61:
	._line	76
	cmp.b	#00H,_inlet_2m_buff
	jle	L71
	._line	77
	._block
	._line	78
	dec.b	_inlet_2m_buff
	._line	79
	mov.b	_inlet_2m_buff,R0L
	exts.b	R0L
	mov.w	R0,_process_left_time
	._eblock
L71:
	._line	82
	cmp.w	#0000H,_inlet_20m_buff
	jne	L81
	._line	83
	._block
	._line	86
	mov.b	_output_buff,A0
	bclr	02H,A0
	mov.b	A0,_output_buff
	._line	88
	mov.w	#04b0H,_inlet_20m_buff
	._line	89
	mov.b	#78H,_inlet_2m_buff
	._line	90
	mov.b	#0aH,_inlet_10s_buff
	._line	91
	mov.b	_inlet_2m_buff,R0L
	exts.b	R0L
	mov.w	R0,_process_left_time
	._line	93
	mov.b	#06H,_err_buff
	._line	94
	exitd	
	._eblock
L81:
	._line	97
	cmp.b	#04H,_water_level_buff
	jltu	L167
	._line	98
	._block
	._line	99
	cmp.b	#03H,_water_buff
	jltu	L537
	._line	100
	._block
	._line	105
	mov.b	#00H,_inlet_2m_buff
	._line	107
	cmp.b	_water_level_buff,_water_buff
	jne	L539
	._line	108
	._block
	._line	109
	mov.b	#01H,_water_full_flag
	._line	113
	mov.b	_output_buff,A0
	bclr	02H,A0
	mov.b	A0,_output_buff
	._line	115
	cmp.b	#78H,-2[FB]	;  j 
	jeq	L461
	cmp.b	#28H,-2[FB]	;  j 
	jne	L91
L461:
	._line	116
	._block
	._line	117
	mov.w	#04b0H,_inlet_20m_buff
	._line	118
	mov.b	#78H,_inlet_2m_buff
	._line	119
	mov.w	#0000H,_process_left_time
	._line	121
	inc.b	_operation_counter
	._line	122
	inc.b	_pass_time_counter
	._line	123
	exitd	
	._eblock
	._line	125
L91:
	cmp.b	#78H,-2[FB]	;  j 
	jle	L541
	cmp.b	#01H,_softener_flag
	jne	L543
	._line	126
	._block
	._line	127
	mov.w	#04b0H,_inlet_20m_buff
	._line	128
	mov.b	#78H,_inlet_2m_buff
	._line	129
	mov.w	#0000H,_process_left_time
	._line	131
	inc.b	_operation_counter
	._line	132
	inc.b	_pass_time_counter
	._line	133
	exitd	
	._eblock
	._eblock
	._eblock
	._eblock
L543:
L541:
L539:
L537:
L167:
	._line	138
	cmp.b	_water_level_buff,_water_buff
	jne	L233
	._line	139
	._block
	._line	144
	mov.b	#00H,_inlet_2m_buff
	._line	148
	mov.b	_output_buff,A0
	bclr	02H,A0
	mov.b	A0,_output_buff
	._line	150
	mov.b	#01H,_water_full_flag
	._line	152
	cmp.b	#78H,-2[FB]	;  j 
	jeq	L483
	cmp.b	#28H,-2[FB]	;  j 
	jne	L177
L483:
	._line	153
	._block
	._line	154
	mov.w	#04b0H,_inlet_20m_buff
	._line	155
	mov.b	#78H,_inlet_2m_buff
	._line	156
	mov.w	#0000H,_process_left_time
	._line	158
	inc.b	_operation_counter
	._line	159
	inc.b	_pass_time_counter
	._line	160
	exitd	
	._eblock
	._line	162
L177:
	cmp.b	#78H,-2[FB]	;  j 
	jle	L545
	cmp.b	#01H,_softener_flag
	jne	L547
	._line	163
	._block
	._line	164
	mov.w	#04b0H,_inlet_20m_buff
	._line	165
	mov.b	#78H,_inlet_2m_buff
	._line	166
	mov.w	#0000H,_process_left_time
	._line	168
	inc.b	_operation_counter
	._line	169
	inc.b	_pass_time_counter
	._line	170
	exitd	
	._eblock
	._eblock
L547:
L545:
L233:
	._line	174
	exitd	
	._eblock
	._line	177
L531:
L243:
	mov.b	6[FB],R0L	;  level 
	jeq	L309
	mov.b	-1[FB],R0L	;  inlet_time 
	jne	L549
	._line	178
	._block
	._line	179
	cmp.b	#01H,_water_full_flag
	jeq	L259
	._line	180
	._block
	._line	183
	mov.b	_output_buff,A0
	or.b	#04H,A0
	mov.b	A0,_output_buff
	._eblock
L259:
	._line	186
	cmp.w	#0000H,_inlet_20m_buff
	jle	L269
	._line	187
	add.w	#-1,_inlet_20m_buff
L269:
	._line	188
	cmp.b	#00H,_inlet_2m_buff
	jle	L279
	._line	189
	._block
	._line	190
	dec.b	_inlet_2m_buff
	._line	191
	mov.b	_inlet_2m_buff,R0L
	exts.b	R0L
	mov.w	R0,_process_left_time
	._eblock
L279:
	._line	194
	cmp.b	_water_level_buff,_water_buff
	jne	L289
	._line	195
	._block
	._line	196
	mov.w	#04b0H,_inlet_20m_buff
	._line	197
	mov.b	#78H,_inlet_2m_buff
	._line	201
	mov.b	_output_buff,A0
	bclr	02H,A0
	mov.b	A0,_output_buff
	._line	203
	mov.b	#01H,_water_full_flag
	._line	204
	exitd	
	._eblock
	._line	206
L289:
	cmp.w	#0000H,_inlet_20m_buff

⌨️ 快捷键说明

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