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

📄 relay.lst

📁 一款电力行业使用的温湿度控制器源代码 湿度传感器采用HF3223 温度采用DS18B20 单片机采用mega8 编程采用winavr2007
💻 LST
📖 第 1 页 / 共 2 页
字号:
  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 + -