?? fft_240128.lst
字號(hào):
1526 delay_1ms:
1527 .LFB34:
1528 .LM202:
1529 /* prologue: frame size=0 */
1530 /* prologue end (size=0) */
1531 0850 83E7 ldi r24,lo8(1139)
1532 0852 94E0 ldi r25,hi8(1139)
1533 .L144:
1534 .LM203:
1535 0854 CC97 sbiw r24,60
1536 0856 97FF sbrs r25,7
1537 0858 FDCF rjmp .L144
1538 /* epilogue: frame size=0 */
1539 085a 0895 ret
1540 /* epilogue end (size=1) */
1541 /* function delay_1ms size 6 (5) */
1542 .LFE34:
1544 .global delay_nms
1546 delay_nms:
1547 .LFB35:
1548 .LM204:
1549 /* prologue: frame size=0 */
1550 085c 0F93 push r16
1551 085e 1F93 push r17
1552 0860 CF93 push r28
1553 0862 DF93 push r29
1554 /* prologue end (size=4) */
1555 0864 8C01 movw r16,r24
1556 .LM205:
1557 0866 C0E0 ldi r28,lo8(0)
1558 0868 D0E0 ldi r29,hi8(0)
1559 .LM206:
1560 086a C817 cp r28,r24
1561 086c D907 cpc r29,r25
1562 086e 30F4 brsh .L273
1563 .L271:
1564 .LM207:
1565 0870 0E94 0000 call delay_1ms
1566 .LM208:
1567 0874 2196 adiw r28,1
1568 0876 C017 cp r28,r16
1569 0878 D107 cpc r29,r17
1570 087a D0F3 brlo .L271
1571 .L273:
1572 /* epilogue: frame size=0 */
1573 087c DF91 pop r29
1574 087e CF91 pop r28
1575 0880 1F91 pop r17
1576 0882 0F91 pop r16
1577 0884 0895 ret
1578 /* epilogue end (size=5) */
1579 /* function delay_nms size 21 (12) */
1580 .LFE35:
1582 .global set_sclk
1584 set_sclk:
1585 .LFB36:
1586 .LM209:
1587 /* prologue: frame size=0 */
1588 /* prologue end (size=0) */
1589 .LM210:
1590 0886 8823 tst r24
1591 0888 11F0 breq .L275
1592 .LM211:
1593 088a 929A sbi 50-0x20,2
1594 088c 0895 ret
1595 .L275:
1596 .LM212:
1597 088e 9298 cbi 50-0x20,2
1598 0890 0895 ret
1599 /* epilogue: frame size=0 */
1600 /* epilogue: noreturn */
1601 /* epilogue end (size=0) */
1602 /* function set_sclk size 6 (6) */
1603 .LFE36:
1605 .global set_conv
1607 set_conv:
1608 .LFB37:
1609 .LM213:
1610 /* prologue: frame size=0 */
1611 /* prologue end (size=0) */
1612 .LM214:
1613 0892 8823 tst r24
1614 0894 11F0 breq .L278
1615 .LM215:
1616 0896 939A sbi 50-0x20,3
1617 0898 0895 ret
1618 .L278:
1619 .LM216:
1620 089a 9398 cbi 50-0x20,3
1621 089c 0895 ret
1622 /* epilogue: frame size=0 */
1623 /* epilogue: noreturn */
1624 /* epilogue end (size=0) */
1625 /* function set_conv size 6 (6) */
1626 .LFE37:
1628 .global set_cs
1630 set_cs:
1631 .LFB38:
1632 .LM217:
1633 /* prologue: frame size=0 */
1634 /* prologue end (size=0) */
1635 .LM218:
1636 089e 8823 tst r24
1637 08a0 11F0 breq .L281
1638 .LM219:
1639 08a2 949A sbi 50-0x20,4
1640 08a4 0895 ret
1641 .L281:
1642 .LM220:
1643 08a6 9498 cbi 50-0x20,4
1644 08a8 0895 ret
1645 /* epilogue: frame size=0 */
1646 /* epilogue: noreturn */
1647 /* epilogue end (size=0) */
1648 /* function set_cs size 6 (6) */
1649 .LFE38:
1651 .global m16_init
1653 m16_init:
1654 .LFB39:
1655 .LM221:
1656 /* prologue: frame size=0 */
1657 /* prologue end (size=0) */
1658 .LM222:
1659 08aa 81B3 in r24,49-0x20
1660 08ac 8C6F ori r24,lo8(-4)
1661 08ae 81BB out 49-0x20,r24
1662 .LM223:
1663 08b0 81B3 in r24,49-0x20
1664 08b2 8C7F andi r24,lo8(-4)
1665 08b4 81BB out 49-0x20,r24
1666 .LM224:
1667 08b6 8FEF ldi r24,lo8(-1)
1668 08b8 82B9 out 34-0x20,r24
1669 .LM225:
1670 08ba 8093 6100 sts 97,r24
1671 .LM226:
1672 08be 8093 6400 sts 100,r24
1673 .LM227:
1674 08c2 87BB out 55-0x20,r24
1675 .LM228:
1676 08c4 84BB out 52-0x20,r24
1677 .LM229:
1678 08c6 8ABB out 58-0x20,r24
1679 /* epilogue: frame size=0 */
1680 08c8 0895 ret
1681 /* epilogue end (size=1) */
1682 /* function m16_init size 16 (15) */
1683 .LFE39:
1685 .global max195_inital
1687 max195_inital:
1688 .LFB40:
1689 .LM230:
1690 /* prologue: frame size=0 */
1691 /* prologue end (size=0) */
1692 .LM231:
1693 08ca 81E0 ldi r24,lo8(1)
1694 08cc 0E94 0000 call set_cs
1695 .LM232:
1696 08d0 80E0 ldi r24,lo8(0)
1697 08d2 0E94 0000 call set_sclk
1698 /* epilogue: frame size=0 */
1699 08d6 0895 ret
1700 /* epilogue end (size=1) */
1701 /* function max195_inital size 7 (6) */
1702 .LFE40:
1704 .global max195_start
1706 max195_start:
1707 .LFB41:
1708 .LM233:
1709 /* prologue: frame size=0 */
1710 /* prologue end (size=0) */
1711 .LM234:
1712 08d8 80E0 ldi r24,lo8(0)
1713 08da 0E94 0000 call set_conv
1714 .LM235:
1715 08de 84E6 ldi r24,lo8(100)
1716 08e0 90E0 ldi r25,hi8(100)
1717 08e2 0E94 0000 call delay_nus
1718 .LM236:
1719 08e6 81E0 ldi r24,lo8(1)
1720 08e8 0E94 0000 call set_conv
1721 /* epilogue: frame size=0 */
1722 08ec 0895 ret
1723 /* epilogue end (size=1) */
1724 /* function max195_start size 11 (10) */
1725 .LFE41:
1727 .global max195_read
1729 max195_read:
1730 .LFB42:
1731 .LM237:
1732 /* prologue: frame size=0 */
1733 08ee 1F93 push r17
1734 08f0 CF93 push r28
1735 08f2 DF93 push r29
1736 /* prologue end (size=3) */
1737 08f4 C0E0 ldi r28,lo8(0)
1738 08f6 D0E0 ldi r29,hi8(0)
1739 .L287:
1740 .LM238:
1741 08f8 8099 sbic 48-0x20,0
1742 08fa FECF rjmp .L287
1743 .LM239:
1744 08fc 80E0 ldi r24,lo8(0)
1745 08fe 0E94 0000 call set_cs
1746 0902 1FE0 ldi r17,lo8(15)
1747 .L295:
1748 .LM240:
1749 0904 81E0 ldi r24,lo8(1)
1750 0906 0E94 0000 call set_sclk
1751 .LM241:
1752 090a 0E94 0000 call delay_1us
1753 .LM242:
1754 090e 819B sbis 48-0x20,1
1755 0910 02C0 rjmp .L293
1756 .LM243:
1757 0912 81E0 ldi r24,lo8(1)
1758 0914 01C0 rjmp .L294
1759 .L293:
1760 .LM244:
1761 0916 80E0 ldi r24,lo8(0)
1762 .L294:
1763 .LM245:
1764 0918 CC0F add r28,r28
1765 091a DD1F adc r29,r29
1766 091c C80F add r28,r24
1767 091e D11D adc r29,__zero_reg__
1768 .LM246:
1769 0920 80E0 ldi r24,lo8(0)
1770 0922 0E94 0000 call set_sclk
1771 .LM247:
1772 0926 83E0 ldi r24,lo8(3)
1773 0928 90E0 ldi r25,hi8(3)
1774 092a 0E94 0000 call delay_nus
1775 .LM248:
1776 092e 1150 subi r17,lo8(-(-1))
1777 0930 17FF sbrs r17,7
1778 0932 E8CF rjmp .L295
1779 .LM249:
1780 0934 CE01 movw r24,r28
1781 /* epilogue: frame size=0 */
1782 0936 DF91 pop r29
1783 0938 CF91 pop r28
1784 093a 1F91 pop r17
1785 093c 0895 ret
1786 /* epilogue end (size=4) */
1787 /* function max195_read size 40 (33) */
1788 .LFE42:
1790 .global capture_wave
1792 capture_wave:
1793 .LFB43:
1794 .LM250:
1795 /* prologue: frame size=0 */
1796 093e 0F93 push r16
1797 0940 1F93 push r17
1798 0942 CF93 push r28
1799 0944 DF93 push r29
1800 /* prologue end (size=4) */
1801 0946 8C01 movw r16,r24
1802 0948 EB01 movw r28,r22
1803 .L299:
1804 .LM251:
1805 094a 0E94 0000 call max195_start
1806 .LM252:
1807 094e 85E0 ldi r24,lo8(5)
1808 0950 90E0 ldi r25,hi8(5)
1809 0952 0E94 0000 call delay_nus
1810 .LM253:
1811 0956 0E94 0000 call max195_read
1812 .LM254:
1813 095a F801 movw r30,r16
1814 095c 8193 st Z+,r24
1815 095e 9193 st Z+,r25
1816 0960 8F01 movw r16,r30
1817 .LM255:
1818 0962 2197 sbiw r28,1
1819 0964 91F7 brne .L299
1820 .LM256:
1821 0966 16B8 out 38-0x20,__zero_reg__
1822 /* epilogue: frame size=0 */
1823 0968 DF91 pop r29
1824 096a CF91 pop r28
1825 096c 1F91 pop r17
1826 096e 0F91 pop r16
1827 0970 0895 ret
1828 /* epilogue end (size=5) */
1829 /* function capture_wave size 27 (18) */
1830 .LFE43:
1832 .global main
1834 main:
1835 .LFB44:
1836 .LM257:
1837 /* prologue: frame size=260 */
1838 0972 C0E0 ldi r28,lo8(__stack - 260)
1839 0974 D0E0 ldi r29,hi8(__stack - 260)
1840 0976 DEBF out __SP_H__,r29
1841 0978 CDBF out __SP_L__,r28
1842 /* prologue end (size=4) */
1843 .LM258:
1844 097a 80E0 ldi r24,lo8(256)
1845 097c 91E0 ldi r25,hi8(256)
1846 097e FE01 movw r30,r28
1847 0980 3196 adiw r30,1
1848 0982 1192 st Z+,__zero_reg__
1849 0984 0197 sbiw r24,1
1850 0986 E9F7 brne .-6
1851 .LM259:
1852 0988 80E0 ldi r24,lo8(0x0)
1853 098a 90E0 ldi r25,hi8(0x0)
1854 098c A0E0 ldi r26,hlo8(0x0)
1855 098e B0E0 ldi r27,hhi8(0x0)
1856 0990 FE01 movw r30,r28
1857 0992 EF5F subi r30,lo8(-(257))
1858 0994 FE4F sbci r31,hi8(-(257))
1859 0996 8083 st Z,r24
1860 0998 9183 std Z+1,r25
1861 099a A283 std Z+2,r26
1862 099c B383 std Z+3,r27
1863 .LM260:
1864 099e 0E94 0000 call m16_init
1865 .LBB10:
1866 .LBB11:
1867 .LM261:
1868 09a2 0E94 0000 call glcd_setup
1869 .LM262:
1870 09a6 0E94 0000 call glcd_init
1871 .LM263:
1872 09aa 0E94 0000 call glcd_clear_ram
1873 .LM264:
1874 09ae 0E94 0000 call glcd_clear_text
1875 .LM265:
1876 09b2 0E94 0000 call glcd_clear_graph
1877 .LBE11:
1878 .LBE10:
1879 .LM266:
1880 09b6 0E94 0000 call max195_inital
1881 .L304:
1882 .LM267:
1883 09ba 60E8 ldi r22,lo8(128)
1884 09bc 70E0 ldi r23,hi8(128)
1885 09be 80E0 ldi r24,lo8(capture)
1886 09c0 90E0 ldi r25,hi8(capture)
1887 09c2 0E94 0000 call capture_wave
1888 .LM268:
1889 09c6 60E0 ldi r22,lo8(my_complex_t)
1890 09c8 70E0 ldi r23,hi8(my_complex_t)
1891 09ca 80E0 ldi r24,lo8(capture)
1892 09cc 90E0 ldi r25,hi8(capture)
1893 09ce 0E94 0000 call fft_input
1894 .LM269:
1895 09d2 80E0 ldi r24,lo8(my_complex_t)
1896 09d4 90E0 ldi r25,hi8(my_complex_t)
1897 09d6 0E94 0000 call fft_execute
1898 .LM270:
1899 09da 60E0 ldi r22,lo8(spektrum)
1900 09dc 70E0 ldi r23,hi8(spektrum)
1901 09de 80E0 ldi r24,lo8(my_complex_t)
1902 09e0 90E0 ldi r25,hi8(my_complex_t)
1903 09e2 0E94 0000 call fft_output
1904 .LM271:
1905 09e6 10E0 ldi r17,lo8(0)
1906 09e8 A0E0 ldi r26,lo8(spektrum)
1907 09ea EA2E mov r14,r26
1908 09ec A0E0 ldi r26,hi8(spektrum)
1909 09ee FA2E mov r15,r26
1910 .L309:
1911 .LM272:
1912 09f0 F701 movw
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -