📄 main.lst
字号:
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 + -