📄 fan.lst
字号:
405 01f2 8091 0000 lds r24,Sysflag2
406 01f6 80FF sbrs r24,0
407 01f8 00C0 rjmp .L94
408 .LBB60:
409 .LBB61:
410 .LM59:
411 01fa 8091 0000 lds r24,FanStatus
412 01fe 8F78 andi r24,lo8(-113)
413 0200 806B ori r24,lo8(-80)
414 0202 00C0 rjmp .L93
415 .L75:
416 .LBE61:
417 .LBE60:
418 .LM60:
419 0204 892F mov r24,r25
420 0206 8E7F andi r24,lo8(-2)
421 0208 8093 0000 sts Sysflag2,r24
422 .LM61:
423 020c 82FF sbrs r24,2
424 020e 00C0 rjmp .L83
425 0210 8091 0000 lds r24,FanStatus
426 .LM62:
427 0214 4D39 cpi r20,lo8(-99)
428 0216 00F0 brlo .L85
429 .LM63:
430 0218 9A7F andi r25,lo8(-6)
431 021a 9860 ori r25,lo8(8)
432 021c 9093 0000 sts Sysflag2,r25
433 0220 00C0 rjmp .L96
434 .L85:
435 .LM64:
436 0222 967F andi r25,lo8(-10)
437 0224 9093 0000 sts Sysflag2,r25
438 0228 00C0 rjmp .L95
439 .L83:
440 .LM65:
441 022a 4539 cpi r20,lo8(-107)
442 022c 00F4 brsh .L87
443 .LM66:
444 022e 967F andi r25,lo8(-10)
445 0230 9460 ori r25,lo8(4)
446 0232 9093 0000 sts Sysflag2,r25
447 0236 00C0 rjmp .L74
448 .L87:
449 .LM67:
450 0238 4D39 cpi r20,lo8(-99)
451 023a 00F0 brlo .L89
452 023c 83FF sbrs r24,3
453 023e 00C0 rjmp .L91
454 .L89:
455 .LM68:
456 0240 8860 ori r24,lo8(8)
457 0242 8093 0000 sts Sysflag2,r24
458 .LBB62:
459 .LBB63:
460 .LM69:
461 0246 8091 0000 lds r24,FanStatus
462 .L96:
463 024a 8F78 andi r24,lo8(-113)
464 024c 806D ori r24,lo8(-48)
465 024e 00C0 rjmp .L93
466 .L91:
467 .LBE63:
468 .LBE62:
469 .LM70:
470 0250 967F andi r25,lo8(-10)
471 0252 9093 0000 sts Sysflag2,r25
472 .L94:
473 .LM71:
474 0256 8091 0000 lds r24,SetupTp
475 025a 6091 0000 lds r22,TempVal
476 025e 8250 subi r24,lo8(-(-2))
477 0260 0E94 0000 call Fan_Setup
478 0264 0895 ret
479 .L74:
480 .LM72:
481 0266 8091 0000 lds r24,FanStatus
482 .L95:
483 026a 8F77 andi r24,lo8(127)
484 .L93:
485 026c 8093 0000 sts FanStatus,r24
486 0270 0895 ret
487 /* epilogue: frame size=0 */
488 /* epilogue: noreturn */
489 /* epilogue end (size=0) */
490 /* function HeatModeSub size 114 (114) */
491 .LFE7:
493 .global FanCont_Sub
495 FanCont_Sub:
496 .LFB8:
497 .LM73:
498 /* prologue: frame size=0 */
499 /* prologue end (size=0) */
500 .LM74:
501 0272 8091 0000 lds r24,OutDevStu
502 0276 84FD sbrc r24,4
503 0278 00C0 rjmp .L98
504 .LM75:
505 027a 8091 0000 lds r24,FanStatus
506 027e 87FF sbrs r24,7
507 0280 00C0 rjmp .L98
508 0282 90E0 ldi r25,lo8(0)
509 0284 8077 andi r24,lo8(112)
510 0286 9070 andi r25,hi8(112)
511 0288 0097 sbiw r24,0
512 028a 01F4 brne .L101
513 .L98:
514 .LM76:
515 028c 9798 cbi 50-0x20,7
516 .LM77:
517 028e 9598 cbi 50-0x20,5
518 .LM78:
519 0290 9498 cbi 50-0x20,4
520 0292 0895 ret
521 .L101:
522 .LM79:
523 0294 8031 cpi r24,16
524 0296 9105 cpc r25,__zero_reg__
525 0298 01F0 breq .L103
526 029a 8035 cpi r24,80
527 029c 9105 cpc r25,__zero_reg__
528 029e 01F4 brne .L105
529 .L103:
530 .LM80:
531 02a0 9598 cbi 50-0x20,5
532 .LM81:
533 02a2 9498 cbi 50-0x20,4
534 .LM82:
535 02a4 979A sbi 50-0x20,7
536 02a6 0895 ret
537 .L105:
538 .LM83:
539 02a8 8097 sbiw r24,32
540 02aa 01F4 brne .L106
541 .LM84:
542 02ac 9798 cbi 50-0x20,7
543 .LM85:
544 02ae 9498 cbi 50-0x20,4
545 .LM86:
546 02b0 959A sbi 50-0x20,5
547 02b2 0895 ret
548 .L106:
549 .LM87:
550 02b4 9798 cbi 50-0x20,7
551 .LM88:
552 02b6 9598 cbi 50-0x20,5
553 .LM89:
554 02b8 949A sbi 50-0x20,4
555 02ba 0895 ret
556 /* epilogue: frame size=0 */
557 /* epilogue: noreturn */
558 /* epilogue end (size=0) */
559 /* function FanCont_Sub size 38 (38) */
560 .LFE8:
562 .global WorkStu_Sub
564 WorkStu_Sub:
565 .LFB2:
566 .LM90:
567 /* prologue: frame size=0 */
568 /* prologue end (size=0) */
569 .LM91:
570 02bc 8091 0000 lds r24,OutDevStu
571 02c0 282F mov r18,r24
572 02c2 84FF sbrs r24,4
573 02c4 00C0 rjmp .L110
574 .LM92:
575 02c6 84EB ldi r24,lo8(-76)
576 02c8 8093 0000 sts DefstCnt,r24
577 .L110:
578 .LM93:
579 02cc 25FF sbrs r18,5
580 02ce 00C0 rjmp .L112
581 .LM94:
582 02d0 1092 0000 sts DispDlyCnt,__zero_reg__
583 .L112:
584 .LM95:
585 02d4 8091 0000 lds r24,Errorflg2
586 02d8 9091 0000 lds r25,Errorflg
587 02dc 892B or r24,r25
588 02de 9091 0000 lds r25,RunMode
589 02e2 8823 tst r24
590 02e4 01F0 breq .L114
591 .LM96:
592 02e6 1092 0000 sts ClrHotCnt,__zero_reg__
593 .LM97:
594 02ea 1092 0000 sts SysSetPow,__zero_reg__
595 .LM98:
596 02ee 9061 ori r25,lo8(16)
597 .LM99:
598 02f0 9F77 andi r25,lo8(127)
599 02f2 00C0 rjmp .L142
600 .L114:
601 .LM100:
602 02f4 9F7E andi r25,lo8(-17)
603 .L142:
604 02f6 9093 0000 sts RunMode,r25
605 .LM101:
606 02fa 9091 0000 lds r25,RunMode
607 02fe 913C cpi r25,lo8(-63)
608 0300 01F4 brne .L117
609 .LM102:
610 0302 0E94 0000 call HeatModeSub
611 0306 0895 ret
612 .L117:
613 .LM103:
614 0308 8091 0000 lds r24,Sysflag2
615 030c 867F andi r24,lo8(-10)
616 030e 8460 ori r24,lo8(4)
617 0310 8093 0000 sts Sysflag2,r24
618 .LM104:
619 0314 903C cpi r25,lo8(-64)
620 0316 01F4 brne .L120
621 .LM105:
622 0318 982F mov r25,r24
623 031a 9F7E andi r25,lo8(-17)
624 031c 9093 0000 sts Sysflag2,r25
625 .LM106:
626 0320 1092 0000 sts FrostCnt,__zero_reg__
627 .LM107:
628 0324 1092 0000 sts ClrHotCnt,__zero_reg__
629 .LBB68:
630 .LBB69:
631 .LM108:
632 0328 8091 0000 lds r24,FanStatus
633 032c 8F78 andi r24,lo8(-113)
634 032e 806D ori r24,lo8(-48)
635 0330 8093 0000 sts FanStatus,r24
636 .LBE69:
637 .LBE68:
638 .LM109:
639 0334 95FD sbrc r25,5
640 0336 00C0 rjmp .L122
641 .LM110:
642 0338 9062 ori r25,lo8(32)
643 033a 9093 0000 sts Sysflag2,r25
644 .LM111:
645 033e 84E1 ldi r24,lo8(20)
646 0340 8093 0000 sts AutoCnt,r24
647 0344 0895 ret
648 .L122:
649 .LM112:
650 0346 8091 0000 lds r24,AutoCnt
651 034a 8823 tst r24
652 034c 01F0 breq .+2
653 034e 00C0 rjmp .L141
654 .LM113:
655 0350 86E9 ldi r24,lo8(-106)
656 0352 8093 0000 sts AutoAckTm,r24
657 .LM114:
658 0356 8091 0000 lds r24,TempVal
659 035a 8B39 cpi r24,lo8(-101)
660 035c 00F0 brlo .L125
661 .LM115:
662 035e 82EC ldi r24,lo8(-62)
663 0360 00C0 rjmp .L143
664 .L125:
665 .LM116:
666 0362 8539 cpi r24,lo8(-107)
667 0364 00F4 brsh .L128
668 .LM117:
669 0366 81EC ldi r24,lo8(-63)
670 0368 00C0 rjmp .L143
671 .L128:
672 .LM118:
673 036a 83EC ldi r24,lo8(-61)
674 .L143:
675 036c 8093 0000 sts RunMode,r24
676 .LM119:
677 0370 0E94 0000 call IfDisHeat
678 0374 0895 ret
679 .L120:
680 .LM120:
681 0376 923C cpi r25,lo8(-62)
682 0378 01F4 brne .L130
683 .LM121:
684 037a 0E94 0000 call CoolModeSub
685 037e 0895 ret
686 .L130:
687 .LM122:
688 0380 933C cpi r25,lo8(-61)
689 0382 01F4 brne .L132
690 .LM123:
691 0384 0E94 0000 call DryModeSub
692 0388 0895 ret
693 .L132:
694 038a 8F7E andi r24,lo8(-17)
695 .LM124:
696 038c 943C cpi r25,lo8(-60)
697 038e 01F4 brne .L134
698 .LM125:
699 0390 8093 0000 sts Sysflag2,r24
700 .LM126:
701 0394 1092 0000 sts FrostCnt,__zero_reg__
702 .LM127:
703 0398 1092 0000 sts ClrHotCnt,__zero_reg__
704 .LM128:
705 039c 8091 0000 lds r24,TempVal
706 03a0 6091 0000 lds r22,SetupTp
707 03a4 8250 subi r24,lo8(-(-2))
708 03a6 0E94 0000 call Fan_Setup
709 03aa 0895 ret
710 .L134:
711 .LM129:
712 03ac 8093 0000 sts Sysflag2,r24
713 .LM130:
714 03b0 1092 0000 sts FrostCnt,__zero_reg__
715 .LM131:
716 03b4 8091 0000 lds r24,ClrHotCnt
717 03b8 8823 tst r24
718 03ba 01F0 breq .L136
719 03bc 8091 0000 lds r24,TempVal+2
720 03c0 893A cpi r24,lo8(-87)
721 03c2 00F4 brsh .L138
722 03c4 9770 andi r25,lo8(7)
723 03c6 9130 cpi r25,lo8(1)
724 03c8 01F0 breq .L136
725 .L138:
726 03ca 8091 0000 lds r24,FanStatus
727 03ce 87FD sbrc r24,7
728 03d0 00C0 rjmp .L140
729 .L136:
730 .LM132:
731 03d2 8091 0000 lds r24,FanStatus
732 03d6 8F77 andi r24,lo8(127)
733 03d8 8093 0000 sts FanStatus,r24
734 03dc 0895 ret
735 .L140:
736 .LBB70:
737 .LBB71:
738 .LM133:
739 03de 8F78 andi r24,lo8(-113)
740 03e0 8069 ori r24,lo8(-112)
741 03e2 8093 0000 sts FanStatus,r24
742 .L141:
743 03e6 0895 ret
744 .LBE71:
745 .LBE70:
746 /* epilogue: frame size=0 */
747 /* epilogue: noreturn */
748 /* epilogue end (size=0) */
749 /* function WorkStu_Sub size 150 (150) */
750 .LFE2:
752 .comm FrostCnt,1,1
753 .comm AutoCnt,1,1
754 .comm AutoAckTm,1,1
755 .comm ClrHotCnt,1,1
756 .comm FanStatus,1,1
757 .comm ZhiReFJTm,1,1
830 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 fan.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:19 .text:00000000 Fan_Setup
*COM*:00000001 FanStatus
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:177 .text:000000a6 FanSet
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:196 .text:000000b4 CoolModeSub
*COM*:00000001 ClrHotCnt
*COM*:00000001 AutoAckTm
*COM*:00000001 FrostCnt
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:269 .text:00000124 DryModeSub
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:344 .text:0000018e HeatModeSub
*COM*:00000001 ZhiReFJTm
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:495 .text:00000272 FanCont_Sub
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccafHx7K.s:564 .text:000002bc WorkStu_Sub
*COM*:00000001 AutoCnt
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
SlpTmFlag
Sysflag
OutDevStu
TempVal
Sysflag2
SetupTp
DefstCnt
DispDlyCnt
Errorflg2
Errorflg
RunMode
SysSetPow
IfDisHeat
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -