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

📄 main.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 330 01be 3093 0000 		sts Sysflag1,r19
 331 01c2 0895      		ret
 332               	.L43:
 333               	.LM58:
 334 01c4 8091 0000 		lds r24,Sysflag1
 335 01c8 837E      		andi r24,lo8(-29)
 336 01ca 8093 0000 		sts Sysflag1,r24
 337 01ce 0895      		ret
 338               	/* epilogue: frame size=0 */
 339               	/* epilogue: noreturn */
 340               	/* epilogue end (size=0) */
 341               	/* function IfPowerUp size 54 (54) */
 342               	.LFE8:
 344               	.global	SetMode
 346               	SetMode:
 347               	.LFB9:
 348               	.LM59:
 349               	/* prologue: frame size=0 */
 350               	/* prologue end (size=0) */
 351               	.LVL10:
 352 01d0 582F      		mov r21,r24
 353               	.LM60:
 354 01d2 4091 0000 		lds r20,Sysflag2
 355 01d6 45FF      		sbrs r20,5
 356 01d8 00C0      		rjmp .L61
 357               	.LVL11:
 358               	.LM61:
 359 01da 20E0      		ldi r18,lo8(0)
 360 01dc 30E0      		ldi r19,hi8(0)
 361 01de 00C0      		rjmp .L63
 362               	.L61:
 363 01e0 8091 0000 		lds r24,RunMode
 364 01e4 282F      		mov r18,r24
 365 01e6 30E0      		ldi r19,lo8(0)
 366 01e8 2770      		andi r18,lo8(7)
 367 01ea 3070      		andi r19,hi8(7)
 368               	.LVL12:
 369               	.L63:
 370 01ec 852F      		mov r24,r21
 371 01ee 90E0      		ldi r25,lo8(0)
 372               	.LVL13:
 373 01f0 8217      		cp r24,r18
 374 01f2 9307      		cpc r25,r19
 375 01f4 01F0      		breq .L66
 376               	.LVL14:
 377               	.LM62:
 378 01f6 8091 0000 		lds r24,RunMode
 379               	.LVL15:
 380 01fa 887F      		andi r24,lo8(-8)
 381 01fc 852B      		or r24,r21
 382 01fe 8093 0000 		sts RunMode,r24
 383               	.LM63:
 384 0202 4F75      		andi r20,lo8(95)
 385 0204 4093 0000 		sts Sysflag2,r20
 386               	.LM64:
 387 0208 0E94 0000 		call IfDisHeat
 388               	.LVL16:
 389               	.LVL17:
 390               	.L66:
 391 020c 0895      		ret
 392               	/* epilogue: frame size=0 */
 393               	/* epilogue: noreturn */
 394               	/* epilogue end (size=0) */
 395               	/* function SetMode size 31 (31) */
 396               	.LFE9:
 398               	.global	main
 400               	main:
 401               	.LFB2:
 402               	.LM65:
 403               	/* prologue: frame size=0 */
 404               	/* prologue end (size=0) */
 405               	.LM66:
 406               	/* #APP */
 407 020e F894      		cli
 408               	.LM67:
 409               	/* #NOAPP */
 410 0210 19BE      		out 89-0x20,__zero_reg__
 411               	.LM68:
 412 0212 8FEF      		ldi r24,lo8(-1)
 413 0214 88BF      		out 88-0x20,r24
 414               	.LM69:
 415 0216 0E94 0000 		call PORTS_Init
 416               	.LM70:
 417 021a 0E94 0000 		call PORTS_Ref
 418               	.LM71:
 419 021e 8091 0000 		lds r24,ResetID
 420 0222 9091 0000 		lds r25,(ResetID)+1
 421 0226 8D57      		subi r24,lo8(23165)
 422 0228 9A45      		sbci r25,hi8(23165)
 423 022a 01F0      		breq .L68
 424               	.LM72:
 425 022c 8DE7      		ldi r24,lo8(23165)
 426 022e 9AE5      		ldi r25,hi8(23165)
 427 0230 9093 0000 		sts (ResetID)+1,r25
 428 0234 8093 0000 		sts ResetID,r24
 429               	.LM73:
 430 0238 0E94 0000 		call Swing_Init
 431               	.LM74:
 432 023c 0E94 0000 		call V_Init
 433               	.LM75:
 434 0240 8EE0      		ldi r24,lo8(14)
 435 0242 8093 0000 		sts BuzCntr,r24
 436               	.LM76:
 437 0246 0E94 0000 		call Led_Init
 438               	.LM77:
 439 024a 0E94 0000 		call ADC_Init
 440               	.LM78:
 441 024e 0E94 0000 		call GetFromEEPROM
 442               	.L68:
 443               	.LM79:
 444 0252 0E94 0000 		call Init_Timer
 445               	.LM80:
 446 0256 0E94 0000 		call Init_TIMA
 447               	.LM81:
 448 025a 0E94 0000 		call Init_TIMB
 449               	.LM82:
 450 025e 88E1      		ldi r24,lo8(24)
 451 0260 90E0      		ldi r25,hi8(24)
 452 0262 2DE0      		ldi r18,lo8(13)
 453               	/* #APP */
 454 0264 0FB6      		in __tmp_reg__,__SREG__
 455 0266 F894      		cli
 456 0268 A895      		wdr
 457 026a 81BD      		out 33,r24
 458 026c 0FBE      		out __SREG__,__tmp_reg__
 459 026e 21BD      		out 33,r18
 460               	.LM83:
 461 0270 7894      		sei
 462               	/* #NOAPP */
 463               	.L70:
 464               	.LM84:
 465 0272 0E94 0000 		call PORTS_Ref
 466               	.LM85:
 467 0276 0E94 0000 		call Swing_Sub
 468               	.LM86:
 469 027a 0E94 0000 		call ValveCont_Sub
 470               	.LM87:
 471 027e 0E94 0000 		call Timer_Sub
 472               	.LM88:
 473 0282 0E94 0000 		call LcCom_Sub
 474               	.LM89:
 475 0286 8091 0000 		lds r24,RunMode
 476 028a 8770      		andi r24,lo8(7)
 477 028c 8330      		cpi r24,lo8(3)
 478 028e 01F4      		brne .L71
 479               	.LM90:
 480 0290 8091 0000 		lds r24,Sysflag
 481 0294 8F7E      		andi r24,lo8(-17)
 482 0296 8093 0000 		sts Sysflag,r24
 483               	.L71:
 484               	.LM91:
 485 029a 0E94 0000 		call IfDisHeat
 486               	.LM92:
 487 029e 0E94 0000 		call ScCom_Sub
 488               	.LM93:
 489               	/* #APP */
 490 02a2 A895      		wdr
 491               	.LM94:
 492               	/* #NOAPP */
 493 02a4 0E94 0000 		call SleepSub
 494               	.LM95:
 495 02a8 0E94 0000 		call TimerOnOff
 496               	.LM96:
 497 02ac 8091 0000 		lds r24,RunMode
 498 02b0 813C      		cpi r24,lo8(-63)
 499 02b2 01F4      		brne .L73
 500               	.LM97:
 501 02b4 81E0      		ldi r24,lo8(1)
 502 02b6 0E94 0000 		call CHKMode
 503               	.LM98:
 504 02ba 0E94 0000 		call Heat_Power
 505 02be 00C0      		rjmp .L75
 506               	.L73:
 507               	.LM99:
 508 02c0 823C      		cpi r24,lo8(-62)
 509 02c2 01F4      		brne .L76
 510               	.LM100:
 511 02c4 62E0      		ldi r22,lo8(2)
 512 02c6 8091 0000 		lds r24,SetupTp
 513 02ca 00C0      		rjmp .L81
 514               	.L76:
 515               	.LM101:
 516 02cc 833C      		cpi r24,lo8(-61)
 517 02ce 01F4      		brne .L78
 518               	.LM102:
 519 02d0 63E0      		ldi r22,lo8(3)
 520 02d2 80E9      		ldi r24,lo8(-112)
 521               	.L81:
 522 02d4 0E94 0000 		call Cool_Power
 523 02d8 00C0      		rjmp .L75
 524               	.L78:
 525               	.LM103:
 526 02da 1092 0000 		sts StartUt,__zero_reg__
 527               	.LM104:
 528 02de 8091 0000 		lds r24,Sysflag2
 529 02e2 8F7B      		andi r24,lo8(-65)
 530 02e4 8093 0000 		sts Sysflag2,r24
 531               	.LM105:
 532 02e8 8091 0000 		lds r24,Sysflag
 533 02ec 8E7F      		andi r24,lo8(-2)
 534 02ee 8093 0000 		sts Sysflag,r24
 535               	.L75:
 536               	.LM106:
 537 02f2 0E94 0000 		call WorkStu_Sub
 538               	.LM107:
 539 02f6 0E94 0000 		call FanCont_Sub
 540               	.LM108:
 541 02fa 0E94 0000 		call Eheat_Sub
 542               	.LM109:
 543 02fe 0E94 0000 		call Buz_Sub
 544               	.LM110:
 545 0302 0E94 0000 		call SaveToEEPROM
 546               	.LM111:
 547 0306 0E94 0000 		call IfPowerUp
 548 030a 00C0      		rjmp .L70
 549               	/* epilogue: frame size=0 */
 550               	/* epilogue: noreturn */
 551               	/* epilogue end (size=0) */
 552               	/* function main size 137 (137) */
 553               	.LFE2:
 555               		.comm RunMode,1,1
 556               		.comm SetupTp,1,1
 557               		.comm PowerConst,1,1
 558               		.comm StartUt,1,1
 559               		.comm WJ_NJNo,1,1
 560               		.comm WJType,1,1
 561               		.comm SetOn,1,1
 562               		.comm SetOnCool,1,1
 563               		.comm SetOnHeat,1,1
 564               		.comm SetUnacc,1,1
 565               		.comm SysConfig,1,1
 566               		.comm Errorflg,1,1
 567               		.comm Errorflg2,1,1
 568               		.comm Sysflag,1,1
 569               		.comm Sysflag1,1,1
 570               		.comm Sysflag2,1,1
 571               		.comm OutSideValve,2,1
 572               		.comm SysSetPow,1,1
 573               		.comm SysTotPow,1,1
 574               		.comm OutDevStu,3,1
 575               		.comm OutSideErr,6,1
 576               		.comm SysOkDly,1,1
 577               		.comm ResetID,2,1
 658               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:19     .text:00000000 CHKMode
                            *COM*:00000001 StartUt
                            *COM*:00000001 Sysflag
                            *COM*:00000001 Sysflag2
                            *COM*:00000003 OutDevStu
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:55     .text:0000002e CHKTemp
                            *COM*:00000001 SysOkDly
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:113    .text:00000074 Cool_Power
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:173    .text:000000d0 Heat_Power
                            *COM*:00000001 SetupTp
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:242    .text:00000146 IfDisHeat
                            *COM*:00000001 RunMode
                            *COM*:00000001 SysConfig
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:271    .text:00000164 IfPowerUp
                            *COM*:00000001 SysSetPow
                            *COM*:00000001 Sysflag1
                            *COM*:00000001 SysTotPow
                            *COM*:00000001 PowerConst
                            *COM*:00000001 Errorflg
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:346    .text:000001d0 SetMode
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc5glokX.s:400    .text:0000020e main
                            *COM*:00000002 ResetID
                            *COM*:00000001 WJ_NJNo
                            *COM*:00000001 WJType
                            *COM*:00000001 SetOn
                            *COM*:00000001 SetOnCool
                            *COM*:00000001 SetOnHeat
                            *COM*:00000001 SetUnacc
                            *COM*:00000001 Errorflg2
                            *COM*:00000002 OutSideValve
                            *COM*:00000006 OutSideErr

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
TempVal
PORTS_Init
PORTS_Ref
Swing_Init
V_Init
BuzCntr
Led_Init
ADC_Init
GetFromEEPROM
Init_Timer
Init_TIMA
Init_TIMB
Swing_Sub
ValveCont_Sub
Timer_Sub
LcCom_Sub
ScCom_Sub
SleepSub
TimerOnOff
WorkStu_Sub
FanCont_Sub
Eheat_Sub
Buz_Sub
SaveToEEPROM

⌨️ 快捷键说明

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