📄 main.lst
字号:
438 01d8 8F3F cpi r24,255
439 01da 9105 cpc r25,__zero_reg__
440 01dc 08F5 brsh .L27
441 01de 8091 0000 lds r24,sensor_timer
442 01e2 9091 0000 lds r25,(sensor_timer)+1
443 01e6 0497 sbiw r24,4
444 01e8 D8F0 brlo .L27
445 .LM62:
446 01ea 8091 0000 lds r24,sensor_timer
447 01ee 9091 0000 lds r25,(sensor_timer)+1
448 01f2 982F mov r25,r24
449 01f4 8827 clr r24
450 01f6 22B7 in r18,82-0x20
451 01f8 3327 clr r19
452 01fa 822B or r24,r18
453 01fc 932B or r25,r19
454 01fe 9BBD out (74)+1-0x20,r25
455 0200 8ABD out 74-0x20,r24
456 .LM63:
457 0202 12BE out 82-0x20,__zero_reg__
458 .LM64:
459 0204 8FE0 ldi r24,lo8(15)
460 0206 8093 0000 sts charNum,r24
461 .LM65:
462 020a 8093 0000 sts pixelNum,r24
463 .LM66:
464 020e 1092 0000 sts clean,__zero_reg__
465 .LM67:
466 0212 8EB5 in r24,78-0x20
467 0214 8160 ori r24,lo8(1)
468 0216 8EBD out 78-0x20,r24
469 .LM68:
470 0218 89B7 in r24,89-0x20
471 021a 8064 ori r24,lo8(64)
472 021c 89BF out 89-0x20,r24
473 021e 05C0 rjmp .L28
474 .L27:
475 .LM69:
476 0220 82E0 ldi r24,lo8(2)
477 0222 9DDF rcall set_led
478 .LM70:
479 0224 8EB5 in r24,78-0x20
480 0226 8E7F andi r24,lo8(-2)
481 0228 8EBD out 78-0x20,r24
482 .L28:
483 .LM71:
484 022a 1092 0000 sts (sensor_timer)+1,__zero_reg__
485 022e 1092 0000 sts sensor_timer,__zero_reg__
486 .L26:
487 .LM72:
488 0232 1092 0000 sts hall_debounce,__zero_reg__
489 .LM73:
490 0236 C398 cbi 56-0x20,3
491 /* epilogue: frame size=0 */
492 0238 FF91 pop r31
493 023a EF91 pop r30
494 023c BF91 pop r27
495 023e AF91 pop r26
496 0240 9F91 pop r25
497 0242 8F91 pop r24
498 0244 7F91 pop r23
499 0246 6F91 pop r22
500 0248 5F91 pop r21
501 024a 4F91 pop r20
502 024c 3F91 pop r19
503 024e 2F91 pop r18
504 0250 0F90 pop __tmp_reg__
505 0252 0FBE out __SREG__,__tmp_reg__
506 0254 0F90 pop __tmp_reg__
507 0256 1F90 pop __zero_reg__
508 0258 1895 reti
509 /* epilogue end (size=17) */
510 /* function __vector_2 size 97 (63) */
511 .LFE5:
513 .global __vector_4
515 __vector_4:
516 .LFB3:
517 .LM74:
518 /* prologue: frame size=0 */
519 025a 1F92 push __zero_reg__
520 025c 0F92 push __tmp_reg__
521 025e 0FB6 in __tmp_reg__,__SREG__
522 0260 0F92 push __tmp_reg__
523 0262 1124 clr __zero_reg__
524 0264 EF92 push r14
525 0266 FF92 push r15
526 0268 0F93 push r16
527 026a 1F93 push r17
528 026c 2F93 push r18
529 026e 3F93 push r19
530 0270 4F93 push r20
531 0272 5F93 push r21
532 0274 6F93 push r22
533 0276 7F93 push r23
534 0278 8F93 push r24
535 027a 9F93 push r25
536 027c AF93 push r26
537 027e BF93 push r27
538 0280 CF93 push r28
539 0282 DF93 push r29
540 0284 EF93 push r30
541 0286 FF93 push r31
542 /* prologue end (size=23) */
543 .LM75:
544 /* #APP */
545 0288 7894 sei
546 .LM76:
547 /* #NOAPP */
548 028a C19A sbi 56-0x20,1
549 .LM77:
550 028c 0091 0000 lds r16,topChar
551 0290 1091 0000 lds r17,(topChar)+1
552 .LM78:
553 0294 C091 0000 lds r28,botChar
554 0298 D091 0000 lds r29,(botChar)+1
555 .LM79:
556 029c E090 0000 lds r14,charNum
557 .LM80:
558 02a0 F090 0000 lds r15,pixelNum
559 .LM81:
560 02a4 8091 0000 lds r24,sensor_timer
561 02a8 9091 0000 lds r25,(sensor_timer)+1
562 02ac 8256 subi r24,lo8(610)
563 02ae 9240 sbci r25,hi8(610)
564 02b0 08F0 brlo .+2
565 02b2 66C0 rjmp .L30
566 .LM82:
567 02b4 D89A sbi 59-0x20,0
568 .LM83:
569 02b6 F394 inc r15
570 .LM84:
571 02b8 80E1 ldi r24,lo8(16)
572 02ba F816 cp r15,r24
573 02bc C9F5 brne .L31
574 .LM85:
575 02be FF24 clr r15
576 .LM86:
577 02c0 8E2D mov r24,r14
578 02c2 9927 clr r25
579 02c4 0196 adiw r24,1
580 02c6 282F mov r18,r24
581 02c8 392F mov r19,r25
582 02ca 807F andi r24,lo8(496)
583 02cc 9170 andi r25,hi8(496)
584 02ce E22E mov r14,r18
585 02d0 E81A sub r14,r24
586 .LM87:
587 02d2 AE2D mov r26,r14
588 02d4 BB27 clr r27
589 02d6 FB2F mov r31,r27
590 02d8 EA2F mov r30,r26
591 02da E050 subi r30,lo8(-(topLine))
592 02dc F040 sbci r31,hi8(-(topLine))
593 02de E081 ld r30,Z
594 02e0 E052 subi r30,lo8(-(-32))
595 .LM88:
596 02e2 8E2F mov r24,r30
597 02e4 8695 lsr r24
598 02e6 082F mov r16,r24
599 02e8 1127 clr r17
600 02ea 66E0 ldi r22,6
601 02ec 000F 1: lsl r16
602 02ee 111F rol r17
603 02f0 6A95 dec r22
604 02f2 E1F7 brne 1b
605 02f4 8E2F mov r24,r30
606 02f6 9927 clr r25
607 02f8 8170 andi r24,lo8(1)
608 02fa 9070 andi r25,hi8(1)
609 02fc 880F lsl r24
610 02fe 991F rol r25
611 0300 082B or r16,r24
612 0302 192B or r17,r25
613 .LM89:
614 0304 A050 subi r26,lo8(-(botLine))
615 0306 B040 sbci r27,hi8(-(botLine))
616 0308 EC91 ld r30,X
617 030a E052 subi r30,lo8(-(-32))
618 .LM90:
619 030c 8E2F mov r24,r30
620 030e 8695 lsr r24
621 0310 C82F mov r28,r24
622 0312 DD27 clr r29
623 0314 46E0 ldi r20,6
624 0316 CC0F 1: lsl r28
625 0318 DD1F rol r29
626 031a 4A95 dec r20
627 031c E1F7 brne 1b
628 031e 8E2F mov r24,r30
629 0320 9927 clr r25
630 0322 8170 andi r24,lo8(1)
631 0324 9070 andi r25,hi8(1)
632 0326 880F lsl r24
633 0328 991F rol r25
634 032a C82B or r28,r24
635 032c D92B or r29,r25
636 032e 03C0 rjmp .L33
637 .L31:
638 .LM91:
639 0330 0C5F subi r16,lo8(-(4))
640 0332 1F4F sbci r17,hi8(-(4))
641 .LM92:
642 0334 2496 adiw r28,4
643 .L33:
644 .LM93:
645 0336 42E0 ldi r20,lo8(2)
646 0338 60E0 ldi r22,lo8(fleds+2)
647 033a 70E0 ldi r23,hi8(fleds+2)
648 033c 912F mov r25,r17
649 033e 802F mov r24,r16
650 0340 00D0 rcall spieeprom_read
651 .LM94:
652 0342 42E0 ldi r20,lo8(2)
653 0344 60E0 ldi r22,lo8(fleds)
654 0346 70E0 ldi r23,hi8(fleds)
655 0348 8C2F mov r24,r28
656 034a 9D2F mov r25,r29
657 034c 00D0 rcall spieeprom_read
658 .LM95:
659 034e F4DE rcall clock_leds
660 .LM96:
661 /* #APP */
662 0350 F894 cli
663 .LM97:
664 /* #NOAPP */
665 0352 8091 0000 lds r24,clean
666 0356 8823 tst r24
667 0358 69F0 breq .L34
668 .LM98:
669 035a 1093 0000 sts (topChar)+1,r17
670 035e 0093 0000 sts topChar,r16
671 .LM99:
672 0362 D093 0000 sts (botChar)+1,r29
673 0366 C093 0000 sts botChar,r28
674 .LM100:
675 036a E092 0000 sts charNum,r14
676 .LM101:
677 036e F092 0000 sts pixelNum,r15
678 0372 03C0 rjmp .L35
679 .L34:
680 .LM102:
681 0374 81E0 ldi r24,lo8(1)
682 0376 8093 0000 sts clean,r24
683 .L35:
684 .LM103:
685 /* #APP */
686 037a 7894 sei
687 .LM104:
688 /* #NOAPP */
689 037c D898 cbi 59-0x20,0
690 037e 09C0 rjmp .L36
691 .L30:
692 .LM105:
693 0380 D99A sbi 59-0x20,1
694 .LM106:
695 /* #APP */
696 0382 F894 cli
697 .LM107:
698 /* #NOAPP */
699 0384 8EB5 in r24,78-0x20
700 0386 887F andi r24,lo8(-8)
701 0388 8EBD out 78-0x20,r24
702 .LM108:
703 /* #APP */
704 038a 7894 sei
705 .LM109:
706 /* #NOAPP */
707 038c 82E0 ldi r24,lo8(2)
708 038e E7DE rcall set_led
709 .LM110:
710 0390 D998 cbi 59-0x20,1
711 .L36:
712 .LM111:
713 0392 C198 cbi 56-0x20,1
714 /* epilogue: frame size=0 */
715 0394 FF91 pop r31
716 0396 EF91 pop r30
717 0398 DF91 pop r29
718 039a CF91 pop r28
719 039c BF91 pop r27
720 039e AF91 pop r26
721 03a0 9F91 pop r25
722 03a2 8F91 pop r24
723 03a4 7F91 pop r23
724 03a6 6F91 pop r22
725 03a8 5F91 pop r21
726 03aa 4F91 pop r20
727 03ac 3F91 pop r19
728 03ae 2F91 pop r18
729 03b0 1F91 pop r17
730 03b2 0F91 pop r16
731 03b4 FF90 pop r15
732 03b6 EF90 pop r14
733 03b8 0F90 pop __tmp_reg__
734 03ba 0FBE out __SREG__,__tmp_reg__
735 03bc 0F90 pop __tmp_reg__
736 03be 1F90 pop __zero_reg__
737 03c0 1895 reti
738 /* epilogue end (size=23) */
739 /* function __vector_4 size 186 (140) */
740 .LFE3:
742 .global set_all
744 set_all:
745 .LFB10:
746 .LM112:
747 /* prologue: frame size=0 */
748 /* prologue end (size=0) */
749 .LM113:
750 03c2 8093 0000 sts fleds+3,r24
751 03c6 8093 0000 sts fleds+2,r24
752 03ca 8093 0000 sts fleds+1,r24
753 03ce 8093 0000 sts fleds,r24
754 .LM114:
755 03d2 B2DE rcall clock_leds
756 /* epilogue: frame size=0 */
757 03d4 0895 ret
758 /* epilogue end (size=1) */
759 /* function set_all size 10 (9) */
760 .LFE10:
762 .global test_leds
764 test_leds:
765 .LFB11:
766 .LM115:
767 /* prologue: frame size=0 */
768 03d6 CF93 push r28
769 /* prologue end (size=1) */
770 .LM116:
771 03d8 C0E0 ldi r28,lo8(0)
772 .L42:
773 .LM117:
774 03da 8C2F mov r24,r28
775 03dc C0DE rcall set_led
776 .LM118:
777 03de 8AE0 ldi r24,lo8(10)
778 03e0 3ADE rcall delay_ms
779 .LM119:
780 03e2 CF5F subi r28,lo8(-(1))
781 03e4 C132 cpi r28,lo8(33)
782 03e6 C8F3 brlo .L42
783 .LM120:
784 03e8 8AEA ldi r24,lo8(-86)
785 03ea EBDF rcall set_all
786 .LM121:
787 03ec 82E3 ldi r24,lo8(50)
788 03ee 33DE rcall delay_ms
789 .LM122:
790 03f0 85E5 ldi r24,lo8(85)
791 03f2 E7DF rcall set_all
792 .LM123:
793 03f4 85E5 ldi r24,lo8(85)
794 03f6 E5DF rcall set_all
795 .LM124:
796 03f8 82E3 ldi r24,lo8(50)
797 03fa 2DDE rcall delay_ms
798 .LM125:
799 03fc 80E0 ldi r24,lo8(0)
800 03fe E1DF rcall set_all
801 .LM126:
802 0400 8FEF ldi r24,lo8(-1)
803 0402 29DE rcall delay_ms
804 .LM127:
805 0404 8FEF ldi r24,lo8(-1)
806 0406 27DE rcall delay_ms
807 /* epilogue: frame size=0 */
808 0408 CF91 pop r28
809 040a 0895 ret
810 /* epilogue end (size=2) */
811 /* function test_leds size 27 (24) */
812 .LFE11:
814 .global tx_computer_byte
816 tx_computer_byte:
817 .LFB13:
818 .LM128:
819 /* prologue: frame size=0 */
820 /* prologue end (size=0) */
821 040c 982F mov r25,r24
822 .LM129:
823 040e 1ABA out 58-0x20,__zero_reg__
824 .LM130:
825 0410 8FE5 ldi r24,lo8(95)
826 0412 87BB out 55-0x20,r24
827 .LM131:
828 0414 88E1 ldi r24,lo8(24)
829 0416 8DB9 out 45-0x20,r24
830 .LM132:
831 0418 9FB9 out 47-0x20,r25
832 .LM133:
833 041a 80E4 ldi r24,lo8(64)
834 041c 8EB9 out 46-0x20,r24
835 .LM134:
836 041e 7699 sbic 46-0x20,6
837 0420 11C0 rjmp .L47
838 .L50:
839 .LM135:
840 /* #APP */
841 0422 A895 wdr
842 .LM136:
843 /* #NOAPP */
844 0424 8091 0000 lds r24,sensor_timer
845 0428 9091 0000 lds r25,(sensor_timer)+1
846 042c 8F5F subi r24,lo8(-1)
847 042e 9F4F sbci r25,hi8(-1)
848 0430 19F4 brne .L48
849 .LM137:
850 0432 81E0 ldi r24,lo8(1)
851 0434 8093 0000 sts stopcomputertx,r24
852 .L48:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -