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 + -
显示快捷键?