📄 co0511.lst
字号:
657 0262 02C0 rjmp .L83
658 .LM126:
659 0264 81E0 ldi r24,lo8(1)
660 0266 01C0 rjmp .L84
661 .L83:
662 .LM127:
663 0268 80E0 ldi r24,lo8(0)
664 .L84:
665 .LM128:
666 026a CC0F add r28,r28
667 026c DD1F adc r29,r29
668 026e C80F add r28,r24
669 0270 D11D adc r29,__zero_reg__
670 .LM129:
671 0272 80E0 ldi r24,lo8(0)
672 0274 0E94 0000 call set_sclk_195
673 .LM130:
674 0278 83E0 ldi r24,lo8(3)
675 027a 90E0 ldi r25,hi8(3)
676 027c 0E94 0000 call delay_nus
677 .LBE3:
678 .LM131:
679 0280 0150 subi r16,lo8(-(-1))
680 0282 07FF sbrs r16,7
681 0284 E8CF rjmp .L85
682 .LM132:
683 0286 E12F mov r30,r17
684 0288 FF27 clr r31
685 028a EE0F add r30,r30
686 028c FF1F adc r31,r31
687 028e E050 subi r30,lo8(-(capture))
688 0290 F040 sbci r31,hi8(-(capture))
689 0292 CE01 movw r24,r28
690 0294 892F mov r24,r25
691 0296 9927 clr r25
692 0298 8695 lsr r24
693 029a 8695 lsr r24
694 029c 9927 clr r25
695 029e 9183 std Z+1,r25
696 02a0 8083 st Z,r24
697 .LM133:
698 02a2 1150 subi r17,lo8(-(-1))
699 02a4 91F6 brne .L91
700 /* epilogue: frame size=0 */
701 02a6 DF91 pop r29
702 02a8 CF91 pop r28
703 02aa 1F91 pop r17
704 02ac 0F91 pop r16
705 02ae 0895 ret
706 /* epilogue end (size=5) */
707 /* function max195_read size 59 (50) */
708 .LFE22:
710 .global display
712 display:
713 .LFB23:
714 .LM134:
715 /* prologue: frame size=0 */
716 02b0 1F93 push r17
717 02b2 CF93 push r28
718 /* prologue end (size=2) */
719 .LM135:
720 02b4 0E94 0000 call clrram
721 .LM136:
722 02b8 8FEA ldi r24,lo8(-81)
723 02ba 0E94 0000 call w_com
724 .LM137:
725 02be 80EC ldi r24,lo8(-64)
726 02c0 0E94 0000 call w_com
727 .LM138:
728 02c4 10E0 ldi r17,lo8(0)
729 .L98:
730 .LM139:
731 02c6 E12F mov r30,r17
732 02c8 FF27 clr r31
733 02ca EE0F add r30,r30
734 02cc FF1F adc r31,r31
735 02ce E050 subi r30,lo8(-(capture))
736 02d0 F040 sbci r31,hi8(-(capture))
737 02d2 8081 ld r24,Z
738 .LM140:
739 02d4 C82F mov r28,r24
740 02d6 C770 andi r28,lo8(7)
741 02d8 8695 lsr r24
742 02da 8695 lsr r24
743 02dc 8695 lsr r24
744 .LM141:
745 02de 8055 subi r24,lo8(-(-80))
746 02e0 0E94 0000 call w_com
747 .LM142:
748 02e4 CC23 tst r28
749 02e6 21F4 brne .L96
750 .LM143:
751 02e8 82E0 ldi r24,lo8(2)
752 02ea 0E94 0000 call w_data
753 02ee 08C0 rjmp .L97
754 .L96:
755 .LM144:
756 02f0 83E0 ldi r24,lo8(3)
757 02f2 90E0 ldi r25,hi8(3)
758 02f4 02C0 rjmp 2f
759 02f6 880F 1: lsl r24
760 02f8 991F rol r25
761 02fa CA95 2: dec r28
762 02fc E2F7 brpl 1b
763 02fe C82F mov r28,r24
764 .L97:
765 .LM145:
766 0300 8C2F mov r24,r28
767 0302 0E94 0000 call w_data
768 .LM146:
769 0306 1F5F subi r17,lo8(-(1))
770 0308 17FF sbrs r17,7
771 030a DDCF rjmp .L98
772 /* epilogue: frame size=0 */
773 030c CF91 pop r28
774 030e 1F91 pop r17
775 0310 0895 ret
776 /* epilogue end (size=3) */
777 /* function display size 50 (45) */
778 .LFE23:
780 .global main
782 main:
783 .LFB24:
784 .LM147:
785 /* prologue: frame size=0 */
786 0312 C0E0 ldi r28,lo8(__stack - 0)
787 0314 D0E0 ldi r29,hi8(__stack - 0)
788 0316 DEBF out __SP_H__,r29
789 0318 CDBF out __SP_L__,r28
790 /* prologue end (size=4) */
791 .LM148:
792 031a 0E94 0000 call init_m16
793 .LM149:
794 031e 81E0 ldi r24,lo8(1)
795 0320 0E94 0000 call set_c86
796 .LM150:
797 0324 80E0 ldi r24,lo8(0)
798 0326 0E94 0000 call set_ps
799 .LM151:
800 032a 8FEA ldi r24,lo8(-81)
801 032c 0E94 0000 call w_com
802 .LM152:
803 0330 0E94 0000 call clrram
804 .LM153:
805 0334 0E94 0000 call init_lcd
806 .L102:
807 .LM154:
808 0338 0E94 0000 call max195_inital
809 .LM155:
810 033c 0E94 0000 call max195_start
811 .LM156:
812 0340 80E8 ldi r24,lo8(-128)
813 0342 0E94 0000 call max195_read
814 .LM157:
815 0346 60E0 ldi r22,lo8(my_complex_t)
816 0348 70E0 ldi r23,hi8(my_complex_t)
817 034a 80E0 ldi r24,lo8(capture)
818 034c 90E0 ldi r25,hi8(capture)
819 034e 0E94 0000 call fft_input
820 .LM158:
821 0352 80E0 ldi r24,lo8(my_complex_t)
822 0354 90E0 ldi r25,hi8(my_complex_t)
823 0356 0E94 0000 call fft_execute
824 .LM159:
825 035a 60E0 ldi r22,lo8(spektrum)
826 035c 70E0 ldi r23,hi8(spektrum)
827 035e 80E0 ldi r24,lo8(my_complex_t)
828 0360 90E0 ldi r25,hi8(my_complex_t)
829 0362 0E94 0000 call fft_output
830 .LM160:
831 0366 FF24 clr r15
832 .LM161:
833 0368 EF2C mov r14,r15
834 .L109:
835 .LM162:
836 036a CF2D mov r28,r15
837 036c DD27 clr r29
838 036e CC0F add r28,r28
839 0370 DD1F adc r29,r29
840 0372 FE01 movw r30,r28
841 0374 E050 subi r30,lo8(-(spektrum))
842 0376 F040 sbci r31,hi8(-(spektrum))
843 0378 0081 ld r16,Z
844 037a 1181 ldd r17,Z+1
845 037c C801 movw r24,r16
846 037e AA27 clr r26
847 0380 97FD sbrc r25,7
848 0382 A095 com r26
849 0384 BA2F mov r27,r26
850 0386 BC01 movw r22,r24
851 0388 CD01 movw r24,r26
852 038a 0E94 0000 call __floatsisf
853 038e 17FF sbrs r17,7
854 0390 06C0 rjmp .L107
855 0392 20E0 ldi r18,lo8(0x47800000)
856 0394 30E0 ldi r19,hi8(0x47800000)
857 0396 40E8 ldi r20,hlo8(0x47800000)
858 0398 57E4 ldi r21,hhi8(0x47800000)
859 039a 0E94 0000 call __addsf3
860 .L107:
861 039e 20E0 ldi r18,lo8(0x3f000000)
862 03a0 30E0 ldi r19,hi8(0x3f000000)
863 03a2 40E0 ldi r20,hlo8(0x3f000000)
864 03a4 5FE3 ldi r21,hhi8(0x3f000000)
865 03a6 0E94 0000 call __addsf3
866 03aa DC01 movw r26,r24
867 03ac CB01 movw r24,r22
868 03ae 20E0 ldi r18,lo8(0x3c800000)
869 03b0 30E0 ldi r19,hi8(0x3c800000)
870 03b2 40E8 ldi r20,hlo8(0x3c800000)
871 03b4 5CE3 ldi r21,hhi8(0x3c800000)
872 03b6 BC01 movw r22,r24
873 03b8 CD01 movw r24,r26
874 03ba 0E94 0000 call __mulsf3
875 03be DC01 movw r26,r24
876 03c0 CB01 movw r24,r22
877 03c2 BC01 movw r22,r24
878 03c4 CD01 movw r24,r26
879 03c6 0E94 0000 call __fixunssfsi
880 03ca DC01 movw r26,r24
881 03cc CB01 movw r24,r22
882 03ce 9C01 movw r18,r24
883 .LM163:
884 03d0 C050 subi r28,lo8(-(capture))
885 03d2 D040 sbci r29,hi8(-(capture))
886 03d4 9983 std Y+1,r25
887 03d6 8883 st Y,r24
888 03d8 F394 inc r15
889 .LM164:
890 03da 8E2D mov r24,r14
891 03dc 9927 clr r25
892 03de 8217 cp r24,r18
893 03e0 9307 cpc r25,r19
894 03e2 08F4 brsh .L106
895 03e4 E22E mov r14,r18
896 .L106:
897 .LM165:
898 03e6 F394 inc r15
899 03e8 F7FE sbrs r15,7
900 03ea BFCF rjmp .L109
901 .LM166:
902 03ec 0E94 0000 call display
903 03f0 A3CF rjmp .L102
904 /* epilogue: frame size=0 */
905 /* epilogue: noreturn */
906 /* epilogue end (size=0) */
907 /* function main size 112 (108) */
908 .LFE24:
910 .comm my_complex_t,512,1
911 .comm capture,256,1
912 .comm spektrum,128,1
913 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 co0511.c
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:20 .text:00000000 set_sclk_195
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:43 .text:0000000c set_conv
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:66 .text:00000018 set_cs_195
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:89 .text:00000024 set_cs
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:111 .text:00000030 set_res
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:134 .text:0000003c set_a0
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:157 .text:00000048 set_sclk
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:180 .text:00000054 set_si
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:203 .text:00000060 set_c86
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:228 .text:00000070 set_ps
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:251 .text:0000007c data_send
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:307 .text:000000c0 w_com
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:332 .text:000000da w_data
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:357 .text:000000f4 clrram
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:406 .text:0000012e init_lcd
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:464 .text:0000018a img_disp
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:528 .text:000001e2 text_disp
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:553 .text:000001fc init_m16
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:586 .text:00000218 max195_inital
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:605 .text:00000226 max195_start
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:628 .text:0000023c max195_read
*COM*:00000100 capture
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:712 .text:000002b0 display
C:\DOCUME~1\new\LOCALS~1\Temp/ccOqaaaa.s:782 .text:00000312 main
*COM*:00000200 my_complex_t
*COM*:00000080 spektrum
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
NOP
delay_nms
delay_nus
delay_1us
__stack
fft_input
fft_execute
fft_output
__floatsisf
__addsf3
__mulsf3
__fixunssfsi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -