📄 relay.lst
字号:
87:drive/relay.c **** heat ( ON );
88:drive/relay.c **** fan ( OFF ); //除湿时保证风扇不动作
89:drive/relay.c **** }
90:drive/relay.c ****
91:drive/relay.c ****
92:drive/relay.c **** //温度继电器判断
93:drive/relay.c **** if (Tstate==TH_ALARM ) //温湿度交错控制,湿度优先
94:drive/relay.c **** {
95:drive/relay.c **** fan ( ON ); //风扇降温时,保证加热升温关闭
96:drive/relay.c **** heat ( OFF );
97:drive/relay.c **** }
98:drive/relay.c **** else if (Tstate==TL_ALARM)
99:drive/relay.c **** {
100:drive/relay.c **** heat ( ON );
101:drive/relay.c **** fan ( OFF );
102:drive/relay.c **** }
103:drive/relay.c **** else
104:drive/relay.c **** {
105:drive/relay.c **** fan ( OFF );
106:drive/relay.c ****
107:drive/relay.c **** if( Hstate==NO_ALARM )
108:drive/relay.c **** {
109:drive/relay.c **** heat ( OFF ); //如果不在除湿,则关闭加热,
110:drive/relay.c **** }
111:drive/relay.c **** }
112:drive/relay.c ****
113:drive/relay.c ****
114:drive/relay.c **** }
115:drive/relay.c ****
116:drive/relay.c **** void RelayRst(void) //用于上电或者修改参数后推出时
117:drive/relay.c **** {
118:drive/relay.c **** AlrmStatusH = NO_ALARM;
119:drive/relay.c **** AlrmStatusT = NO_ALARM;
120:drive/relay.c ****
121:drive/relay.c **** }
122:drive/relay.c ****
123:drive/relay.c ****
124:drive/relay.c ****
125:drive/relay.c ****
126:drive/relay.c **** /*继电器操作函数*/
127:drive/relay.c **** void dehum( BOOL On_Off)//除湿
128:drive/relay.c **** {
129:drive/relay.c **** CH1_DEHUM = On_Off;
130:drive/relay.c ****
131:drive/relay.c **** }
132:drive/relay.c ****
133:drive/relay.c **** void heat( BOOL On_Off)//加热
134:drive/relay.c **** {
277 .LM22:
278 /* prologue: frame size=0 */
279 /* prologue end (size=0) */
135:drive/relay.c **** CH1_HEAT = On_Off;
281 .LM23:
282 00a4 8A9A sbi 49-0x20,2
283 00a6 982F mov r25,r24
284 00a8 9170 andi r25,lo8(1)
285 00aa 990F lsl r25
286 00ac 990F lsl r25
287 00ae 82B3 in r24,50-0x20
288 00b0 8B7F andi r24,lo8(-5)
289 00b2 892B or r24,r25
290 00b4 82BB out 50-0x20,r24
291 /* epilogue: frame size=0 */
292 00b6 0895 ret
293 /* epilogue end (size=1) */
294 /* function heat size 10 (9) */
296 .Lscope2:
299 .global fan
301 fan:
136:drive/relay.c ****
137:drive/relay.c **** }
138:drive/relay.c ****
139:drive/relay.c **** void fan( BOOL On_Off)//风扇
140:drive/relay.c **** {
303 .LM24:
304 /* prologue: frame size=0 */
305 /* prologue end (size=0) */
141:drive/relay.c **** CH1_FAN = On_Off;
307 .LM25:
308 00b8 889A sbi 49-0x20,0
309 00ba 982F mov r25,r24
310 00bc 9170 andi r25,lo8(1)
311 00be 82B3 in r24,50-0x20
312 00c0 8E7F andi r24,lo8(-2)
313 00c2 892B or r24,r25
314 00c4 82BB out 50-0x20,r24
315 /* epilogue: frame size=0 */
316 00c6 0895 ret
317 /* epilogue end (size=1) */
318 /* function fan size 8 (7) */
320 .Lscope3:
324 .global RelayJudge
326 RelayJudge:
328 .LM26:
329 /* prologue: frame size=0 */
330 00c8 1F93 push r17
331 00ca CF93 push r28
332 /* prologue end (size=2) */
333 00cc C82F mov r28,r24
334 00ce 162F mov r17,r22
336 .LM27:
337 00d0 6130 cpi r22,lo8(1)
338 00d2 31F4 brne .L27
340 .LM28:
341 00d4 8130 cpi r24,lo8(1)
342 00d6 21F0 breq .L27
344 .LM29:
345 00d8 862F mov r24,r22
346 00da E4DF rcall heat
348 .LM30:
349 00dc 80E0 ldi r24,lo8(0)
350 00de ECDF rcall fan
351 .L27:
353 .LM31:
354 00e0 C130 cpi r28,lo8(1)
355 00e2 21F4 brne .L28
357 .LM32:
358 00e4 8C2F mov r24,r28
359 00e6 E8DF rcall fan
361 .LM33:
362 00e8 80E0 ldi r24,lo8(0)
363 00ea 0CC0 rjmp .L33
364 .L28:
366 .LM34:
367 00ec C230 cpi r28,lo8(2)
368 00ee 29F4 brne .L30
370 .LM35:
371 00f0 81E0 ldi r24,lo8(1)
372 00f2 D8DF rcall heat
374 .LM36:
375 00f4 80E0 ldi r24,lo8(0)
376 00f6 E0DF rcall fan
377 00f8 06C0 rjmp .L26
378 .L30:
380 .LM37:
381 00fa 80E0 ldi r24,lo8(0)
382 00fc DDDF rcall fan
384 .LM38:
385 00fe 1123 tst r17
386 0100 11F4 brne .L26
388 .LM39:
389 0102 812F mov r24,r17
390 .L33:
391 0104 CFDF rcall heat
392 .L26:
393 /* epilogue: frame size=0 */
394 0106 CF91 pop r28
395 0108 1F91 pop r17
396 010a 0895 ret
397 /* epilogue end (size=3) */
398 /* function RelayJudge size 34 (29) */
400 .Lscope4:
402 .global RelayRst
404 RelayRst:
406 .LM40:
407 /* prologue: frame size=0 */
408 /* prologue end (size=0) */
410 .LM41:
411 010c 1092 0000 sts AlrmStatusH,__zero_reg__
413 .LM42:
414 0110 1092 0000 sts AlrmStatusT,__zero_reg__
415 /* epilogue: frame size=0 */
416 0114 0895 ret
417 /* epilogue end (size=1) */
418 /* function RelayRst size 5 (4) */
420 .Lscope5:
423 .global dehum
425 dehum:
427 .LM43:
428 /* prologue: frame size=0 */
429 /* prologue end (size=0) */
431 .LM44:
432 0116 8A9A sbi 49-0x20,2
433 0118 982F mov r25,r24
434 011a 9170 andi r25,lo8(1)
435 011c 990F lsl r25
436 011e 990F lsl r25
437 0120 82B3 in r24,50-0x20
438 0122 8B7F andi r24,lo8(-5)
439 0124 892B or r24,r25
440 0126 82BB out 50-0x20,r24
441 /* epilogue: frame size=0 */
442 0128 0895 ret
443 /* epilogue end (size=1) */
444 /* function dehum size 10 (9) */
446 .Lscope6:
447 .text
449 Letext:
450 /* File "drive/relay.c": code 149 = 0x0095 ( 138), prologues 2, epilogues 9 */
DEFINED SYMBOLS
*ABS*:00000000 relay.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:129 .text:00000000 CompareTem
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:229 .text:0000007e CompareHum
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:275 .text:000000a4 heat
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:301 .text:000000b8 fan
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:326 .text:000000c8 RelayJudge
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:404 .text:0000010c RelayRst
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:425 .text:00000116 dehum
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmWaaaa.s:449 .text:0000012a Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
TL
TH
HH
AlrmStatusH
AlrmStatusT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -