📄 main.lst
字号:
401 .global delay_500ms
403 delay_500ms:
404 .LFB28:
405 .LM43:
406 /* prologue: frame size=0 */
407 /* prologue end (size=0) */
408 .LM44:
409 00aa 00D0 rcall delay_200ms
410 .LM45:
411 00ac 00D0 rcall delay_300ms
412 /* epilogue: frame size=0 */
413 00ae 0895 ret
414 /* epilogue end (size=1) */
415 /* function delay_500ms size 3 (2) */
416 .LFE28:
418 .global delay_1s
420 delay_1s:
421 .LFB29:
422 .LM46:
423 /* prologue: frame size=0 */
424 /* prologue end (size=0) */
425 .LM47:
426 00b0 00D0 rcall delay_500ms
427 .LM48:
428 00b2 00D0 rcall delay_500ms
429 /* epilogue: frame size=0 */
430 00b4 0895 ret
431 /* epilogue end (size=1) */
432 /* function delay_1s size 3 (2) */
433 .LFE29:
435 .global delay_ms
437 delay_ms:
438 .LFB30:
439 .LM49:
440 /* prologue: frame size=0 */
441 00b6 0F93 push r16
442 00b8 1F93 push r17
443 /* prologue end (size=2) */
444 .LVL10:
445 00ba 082F mov r16,r24
446 00bc 10E0 ldi r17,lo8(0)
447 .LVL11:
448 00be 00C0 rjmp .L39
449 .LVL12:
450 .L40:
451 .LM50:
452 00c0 00D0 rcall delay_1ms
453 .LM51:
454 00c2 1F5F subi r17,lo8(-(1))
455 .LVL13:
456 .L39:
457 00c4 1017 cp r17,r16
458 00c6 01F4 brne .L40
459 /* epilogue: frame size=0 */
460 00c8 1F91 pop r17
461 00ca 0F91 pop r16
462 00cc 0895 ret
463 /* epilogue end (size=3) */
464 /* function delay_ms size 12 (7) */
465 .LFE30:
467 .global delay_helfms
469 delay_helfms:
470 .LFB31:
471 .LM52:
472 /* prologue: frame size=0 */
473 /* prologue end (size=0) */
474 .LVL14:
475 00ce 20E0 ldi r18,lo8(0)
476 .LVL15:
477 00d0 00C0 rjmp .L44
478 .LVL16:
479 .L45:
480 .LM53:
481 00d2 90E0 ldi r25,lo8(0)
482 .L46:
483 .LM54:
484 /* #APP */
485 00d4 0000 nop
486 00d6 0000 nop
487 00d8 0000 nop
488 00da 0000 nop
489 00dc 0000 nop
490 .LM55:
491 00de 0000 nop
492 00e0 0000 nop
493 00e2 0000 nop
494 00e4 0000 nop
495 00e6 0000 nop
496 .LM56:
497 00e8 0000 nop
498 00ea 0000 nop
499 00ec 0000 nop
500 00ee 0000 nop
501 00f0 0000 nop
502 .LM57:
503 00f2 0000 nop
504 00f4 0000 nop
505 00f6 0000 nop
506 00f8 0000 nop
507 00fa 0000 nop
508 .LM58:
509 00fc 0000 nop
510 00fe 0000 nop
511 0100 0000 nop
512 0102 0000 nop
513 0104 0000 nop
514 .LM59:
515 /* #NOAPP */
516 0106 9F5F subi r25,lo8(-(1))
517 0108 9233 cpi r25,lo8(50)
518 010a 01F4 brne .L46
519 .LM60:
520 010c 2F5F subi r18,lo8(-(1))
521 .L44:
522 010e 2817 cp r18,r24
523 0110 01F4 brne .L45
524 /* epilogue: frame size=0 */
525 0112 0895 ret
526 /* epilogue end (size=1) */
527 /* function delay_helfms size 60 (59) */
528 .LFE31:
530 .global Target_Init
532 Target_Init:
533 .LFB32:
534 .LM61:
535 /* prologue: frame size=0 */
536 /* prologue end (size=0) */
537 .LBB166:
538 .LBB167:
539 .LM62:
540 /* #APP */
541 0114 7894 SEI
542 /* #NOAPP */
543 .LBE167:
544 .LBE166:
545 .LBB168:
546 .LBB169:
547 .LM63:
548 0116 88E9 ldi r24,lo8(-104)
549 0118 8093 C100 sts 193,r24
550 .LM64:
551 011c 93E0 ldi r25,lo8(3)
552 011e 9093 C400 sts 196,r25
553 .LM65:
554 0122 1092 C500 sts 197,__zero_reg__
555 .LM66:
556 0126 86E0 ldi r24,lo8(6)
557 0128 8093 C200 sts 194,r24
558 .LBE169:
559 .LBE168:
560 .LBB170:
561 .LBB171:
562 .LM67:
563 012c 95BD out 69-0x20,r25
564 .LM68:
565 012e 8DE8 ldi r24,lo8(-115)
566 0130 86BD out 70-0x20,r24
567 .LM69:
568 0132 EEE6 ldi r30,lo8(110)
569 0134 F0E0 ldi r31,hi8(110)
570 0136 8081 ld r24,Z
571 0138 8160 ori r24,lo8(1)
572 013a 8083 st Z,r24
573 .LBE171:
574 .LBE170:
575 .LM70:
576 013c 88E1 ldi r24,lo8(24)
577 013e 90E0 ldi r25,hi8(24)
578 0140 2FE0 ldi r18,lo8(15)
579 /* #APP */
580 0142 0FB6 in __tmp_reg__,__SREG__
581 0144 F894 cli
582 0146 A895 wdr
583 0148 8093 6000 sts 96,r24
584 014c 0FBE out __SREG__,__tmp_reg__
585 014e 2093 6000 sts 96,r18
586 /* #NOAPP */
587 /* epilogue: frame size=0 */
588 0152 0895 ret
589 /* epilogue end (size=1) */
590 /* function Target_Init size 37 (36) */
591 .LFE32:
593 .global OCMJ2X8C_InitSPI
595 OCMJ2X8C_InitSPI:
596 .LFB33:
597 .LM71:
598 /* prologue: frame size=0 */
599 /* prologue end (size=0) */
600 .LM72:
601 0154 229A sbi 36-0x20,2
602 .LM73:
603 0156 239A sbi 36-0x20,3
604 .LM74:
605 0158 259A sbi 36-0x20,5
606 .LM75:
607 015a 8FE5 ldi r24,lo8(95)
608 015c 8CBD out 76-0x20,r24
609 .LM76:
610 015e 8DB5 in r24,77-0x20
611 0160 8E7F andi r24,lo8(-2)
612 0162 8DBD out 77-0x20,r24
613 /* epilogue: frame size=0 */
614 0164 0895 ret
615 /* epilogue end (size=1) */
616 /* function OCMJ2X8C_InitSPI size 9 (8) */
617 .LFE33:
619 .global OCMJ2X8C_SPI_SendByte
621 OCMJ2X8C_SPI_SendByte:
622 .LFB34:
623 .LM77:
624 /* prologue: frame size=0 */
625 /* prologue end (size=0) */
626 .LVL17:
627 .LM78:
628 0166 8EBD out 78-0x20,r24
629 .L57:
630 .LM79:
631 0168 0DB4 in __tmp_reg__,77-0x20
632 016a 07FE sbrs __tmp_reg__,7
633 016c 00C0 rjmp .L57
634 /* epilogue: frame size=0 */
635 016e 0895 ret
636 /* epilogue end (size=1) */
637 /* function OCMJ2X8C_SPI_SendByte size 5 (4) */
638 .LFE34:
640 .global OCMJ2X8C_WriteCommand
642 OCMJ2X8C_WriteCommand:
643 .LFB35:
644 .LM80:
645 /* prologue: frame size=0 */
646 0170 1F93 push r17
647 /* prologue end (size=1) */
648 .LVL18:
649 0172 182F mov r17,r24
650 .LM81:
651 0174 00D0 rcall OCMJ2X8C_InitSPI
652 .LVL19:
653 .LM82:
654 0176 229A sbi 36-0x20,2
655 0178 2A9A sbi 37-0x20,2
656 .LBB172:
657 .LBB173:
658 .LM83:
659 017a 88EF ldi r24,lo8(-8)
660 017c 8EBD out 78-0x20,r24
661 .L63:
662 .LM84:
663 017e 0DB4 in __tmp_reg__,77-0x20
664 0180 07FE sbrs __tmp_reg__,7
665 0182 00C0 rjmp .L63
666 .LBE173:
667 .LBE172:
668 .LM85:
669 0184 812F mov r24,r17
670 .LVL20:
671 0186 807F andi r24,lo8(-16)
672 .LBB174:
673 .LBB175:
674 .LM86:
675 0188 8EBD out 78-0x20,r24
676 .L65:
677 .LM87:
678 018a 0DB4 in __tmp_reg__,77-0x20
679 018c 07FE sbrs __tmp_reg__,7
680 018e 00C0 rjmp .L65
681 .LBE175:
682 .LBE174:
683 .LM88:
684 0190 1295 swap r17
685 0192 107F andi r17,lo8(-16)
686 .LBB176:
687 .LBB177:
688 .LM89:
689 0194 1EBD out 78-0x20,r17
690 .L67:
691 .LM90:
692 0196 0DB4 in __tmp_reg__,77-0x20
693 0198 07FE sbrs __tmp_reg__,7
694 019a 00C0 rjmp .L67
695 .LBE177:
696 .LBE176:
697 .LM91:
698 019c 229A sbi 36-0x20,2
699 019e 2A98 cbi 37-0x20,2
700 /* epilogue: frame size=0 */
701 01a0 1F91 pop r17
702 01a2 0895 ret
703 /* epilogue end (size=2) */
704 /* function OCMJ2X8C_WriteCommand size 26 (23) */
705 .LFE35:
707 .global OCMJ2X8C_WriteData
709 OCMJ2X8C_WriteData:
710 .LFB36:
711 .LM92:
712 /* prologue: frame size=0 */
713 /* prologue end (size=0) */
714 .LVL21:
715 01a4 982F mov r25,r24
716 .LM93:
717 01a6 229A sbi 36-0x20,2
718 01a8 2A9A sbi 37-0x20,2
719 .LBB178:
720 .LBB179:
721 .LM94:
722 01aa 8AEF ldi r24,lo8(-6)
723 .LVL22:
724 01ac 8EBD out 78-0x20,r24
725 .L77:
726 .LM95:
727 01ae 0DB4 in __tmp_reg__,77-0x20
728 01b0 07FE sbrs __tmp_reg__,7
729 01b2 00C0 rjmp .L77
730 .LBE179:
731 .LBE178:
732 .LM96:
733 01b4 892F mov r24,r25
734 .LVL23:
735 01b6 807F andi r24,lo8(-16)
736 .LBB180:
737 .LBB181:
738 .LM97:
739 01b8 8EBD out 78-0x20,r24
740 .L79:
741 .LM98:
742 01ba 0DB4 in __tmp_reg__,77-0x20
743 01bc 07FE sbrs __tmp_reg__,7
744 01be 00C0 rjmp .L79
745 .LBE181:
746 .LBE180:
747 .LM99:
748 01c0 9295 swap r25
749 01c2 907F andi r25,lo8(-16)
750 .LBB182:
751 .LBB183:
752 .LM100:
753 01c4 9EBD out 78-0x20,r25
754 .L81:
755 .LM101:
756 01c6 0DB4 in __tmp_reg__,77-0x20
757 01c8 07FE sbrs __tmp_reg__,7
758 01ca 00C0 rjmp .L81
759 .LBE183:
760 .LBE182:
761 .LM102:
762 01cc 229A sbi 36-0x20,2
763 01ce 2A98 cbi 37-0x20,2
764 /* epilogue: frame size=0 */
765 01d0 0895 ret
766 /* epilogue end (size=1) */
767 /* function OCMJ2X8C_WriteData size 23 (22) */
768 .LFE36:
770 .global OCMJ2X8C_Init
772 OCMJ2X8C_Init:
773 .LFB37:
774 .LM103:
775 /* prologue: frame size=0 */
776 /* prologue end (size=0) */
777 .LM104:
778 01d2 80E3 ldi r24,lo8(48)
779 01d4 00D0 rcall OCMJ2X8C_WriteCommand
780 .LM105:
781 01d6 81E0 ldi r24,lo8(1)
782 01d8 00D0 rcall OCMJ2X8C_WriteCommand
783 .LM106:
784 01da 00D0 rcall delay_1ms
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -