📄 main.lst
字号:
1507 068e 8F90 pop r8
1508 0690 0895 ret
1509 /* epilogue end (size=19) */
1510 /* function GetADC size 158 (119) */
1511 .LFE24:
1513 .global GetTemp
1515 GetTemp:
1516 .LFB25:
1517 .LM250:
1518 /* prologue: frame size=0 */
1519 /* prologue end (size=0) */
1520 0692 BC01 movw r22,r24
1521 .LM251:
1522 0694 40E0 ldi r20,lo8(0)
1523 0696 20E0 ldi r18,lo8(0)
1524 0698 30E0 ldi r19,hi8(0)
1525 .L215:
1526 .LBB8:
1527 .LM252:
1528 069a F901 movw r30,r18
1529 069c E050 subi r30,lo8(-(vt_table))
1530 069e F040 sbci r31,hi8(-(vt_table))
1531 /* #APP */
1532 06a0 8591 lpm r24, Z+
1533 06a2 9491 lpm r25, Z
1534
1535 /* #NOAPP */
1536 .LBE8:
1537 06a4 6817 cp r22,r24
1538 06a6 7907 cpc r23,r25
1539 06a8 40F0 brlo .L211
1540 .LM253:
1541 06aa 842F mov r24,r20
1542 .LM254:
1543 06ac 4A30 cpi r20,lo8(10)
1544 06ae 10F4 brsh .L213
1545 .LM255:
1546 06b0 8068 ori r24,lo8(-128)
1547 06b2 01C0 rjmp .L214
1548 .L213:
1549 .LM256:
1550 06b4 8A50 subi r24,lo8(-(-10))
1551 .L214:
1552 .LM257:
1553 06b6 9927 clr r25
1554 06b8 0895 ret
1555 .L211:
1556 .LM258:
1557 06ba 4F5F subi r20,lo8(-(1))
1558 06bc 2E5F subi r18,lo8(-(2))
1559 06be 3F4F sbci r19,hi8(-(2))
1560 06c0 4D33 cpi r20,lo8(61)
1561 06c2 58F3 brlo .L215
1562 .LM259:
1563 06c4 8FEF ldi r24,lo8(255)
1564 06c6 90E0 ldi r25,hi8(255)
1565 .LM260:
1566 06c8 0895 ret
1567 /* epilogue: frame size=0 */
1568 06ca 0895 ret
1569 /* epilogue end (size=1) */
1570 /* function GetTemp size 33 (32) */
1571 .LFE25:
1573 .data
1574 .LC0:
1575 0000 4E54 4320 .string "NTC \262\342\316\302"
1575 B2E2 CEC2
1575 00
1576 .LC1:
1577 0009 A6B8 00 .string "\246\270"
1578 .LC2:
1579 000c 6D56 00 .string "mV"
1580 .LC3:
1581 000f A1E6 00 .string "\241\346"
1582 .text
1583 .global main
1585 main:
1586 .LFB26:
1587 .LM261:
1588 /* prologue: frame size=0 */
1589 06cc C0E0 ldi r28,lo8(__stack - 0)
1590 06ce D0E0 ldi r29,hi8(__stack - 0)
1591 06d0 DEBF out __SP_H__,r29
1592 06d2 CDBF out __SP_L__,r28
1593 /* prologue end (size=4) */
1594 .LM262:
1595 06d4 80EE ldi r24,lo8(-32)
1596 06d6 8BBB out 59-0x20,r24
1597 .LM263:
1598 06d8 8AB3 in r24,58-0x20
1599 06da 806E ori r24,lo8(-32)
1600 06dc 8ABB out 58-0x20,r24
1601 .LM264:
1602 06de 82B3 in r24,50-0x20
1603 06e0 8168 ori r24,lo8(-127)
1604 06e2 82BB out 50-0x20,r24
1605 .LM265:
1606 06e4 83EC ldi r24,lo8(-61)
1607 06e6 81BB out 49-0x20,r24
1608 .LM266:
1609 06e8 379A sbi 38-0x20,7
1610 .LM267:
1611 06ea 0E94 0000 call lcm12864_init
1612 .LM268:
1613 06ee 0E94 0000 call lcm12864_clear
1614 .LM269:
1615 06f2 0E94 0000 call lcm12864_cls_gdram
1616 .LM270:
1617 06f6 20E0 ldi r18,lo8(0)
1618 06f8 30E0 ldi r19,hi8(0)
1619 06fa 40E0 ldi r20,lo8(.LC0)
1620 06fc 50E0 ldi r21,hi8(.LC0)
1621 06fe 60E0 ldi r22,lo8(0)
1622 0700 82E0 ldi r24,lo8(2)
1623 0702 0E94 0000 call lcm12864_dis_string
1624 .LM271:
1625 0706 20E0 ldi r18,lo8(0)
1626 0708 30E0 ldi r19,hi8(0)
1627 070a 40E0 ldi r20,lo8(.LC1)
1628 070c 50E0 ldi r21,hi8(.LC1)
1629 070e 61E0 ldi r22,lo8(1)
1630 0710 86E0 ldi r24,lo8(6)
1631 0712 0E94 0000 call lcm12864_dis_string
1632 .LM272:
1633 0716 20E0 ldi r18,lo8(0)
1634 0718 30E0 ldi r19,hi8(0)
1635 071a 40E0 ldi r20,lo8(.LC2)
1636 071c 50E0 ldi r21,hi8(.LC2)
1637 071e 62E0 ldi r22,lo8(2)
1638 0720 86E0 ldi r24,lo8(6)
1639 0722 0E94 0000 call lcm12864_dis_string
1640 .LM273:
1641 0726 20E0 ldi r18,lo8(0)
1642 0728 30E0 ldi r19,hi8(0)
1643 072a 40E0 ldi r20,lo8(.LC3)
1644 072c 50E0 ldi r21,hi8(.LC3)
1645 072e 63E0 ldi r22,lo8(3)
1646 0730 86E0 ldi r24,lo8(6)
1647 0732 0E94 0000 call lcm12864_dis_string
1648 .LM274:
1649 0736 40E0 ldi r20,lo8(icon_rt)
1650 0738 50E0 ldi r21,hi8(icon_rt)
1651 073a 61E0 ldi r22,lo8(1)
1652 073c 82E0 ldi r24,lo8(2)
1653 073e 0E94 0000 call lcm12864_dis_dot
1654 .LM275:
1655 0742 40E0 ldi r20,lo8(icon_volt)
1656 0744 50E0 ldi r21,hi8(icon_volt)
1657 0746 62E0 ldi r22,lo8(2)
1658 0748 862F mov r24,r22
1659 074a 0E94 0000 call lcm12864_dis_dot
1660 .LM276:
1661 074e 40E0 ldi r20,lo8(icon_temp)
1662 0750 50E0 ldi r21,hi8(icon_temp)
1663 0752 63E0 ldi r22,lo8(3)
1664 0754 82E0 ldi r24,lo8(2)
1665 0756 0E94 0000 call lcm12864_dis_dot
1666 .L219:
1667 .LM277:
1668 075a 80E0 ldi r24,lo8(0)
1669 075c 0E94 0000 call GetADC
1670 0760 AA27 clr r26
1671 0762 BB27 clr r27
1672 0764 BC01 movw r22,r24
1673 0766 CD01 movw r24,r26
1674 0768 24E8 ldi r18,lo8(4740)
1675 076a 32E1 ldi r19,hi8(4740)
1676 076c 40E0 ldi r20,hlo8(4740)
1677 076e 50E0 ldi r21,hhi8(4740)
1678 0770 0E94 0000 call __mulsi3
1679 0774 97FF sbrs r25,7
1680 0776 04C0 rjmp .L221
1681 0778 6150 subi r22,lo8(-(1023))
1682 077a 7C4F sbci r23,hi8(-(1023))
1683 077c 8F4F sbci r24,hlo8(-(1023))
1684 077e 9F4F sbci r25,hhi8(-(1023))
1685 .L221:
1686 0780 7B01 movw r14,r22
1687 0782 8C01 movw r16,r24
1688 0784 BAE0 ldi r27,10
1689 0786 1595 1: asr r17
1690 0788 0795 ror r16
1691 078a F794 ror r15
1692 078c E794 ror r14
1693 078e BA95 dec r27
1694 0790 D1F7 brne 1b
1695 0792 F092 0000 sts (adc_volt)+1,r15
1696 0796 E092 0000 sts adc_volt,r14
1697 .LM278:
1698 079a C701 movw r24,r14
1699 079c AA27 clr r26
1700 079e BB27 clr r27
1701 07a0 BC01 movw r22,r24
1702 07a2 CD01 movw r24,r26
1703 07a4 2CE9 ldi r18,lo8(5020)
1704 07a6 33E1 ldi r19,hi8(5020)
1705 07a8 40E0 ldi r20,hlo8(5020)
1706 07aa 50E0 ldi r21,hhi8(5020)
1707 07ac 0E94 0000 call __mulsi3
1708 07b0 5B01 movw r10,r22
1709 07b2 6C01 movw r12,r24
1710 07b4 84E8 ldi r24,lo8(4740)
1711 07b6 92E1 ldi r25,hi8(4740)
1712 07b8 8E19 sub r24,r14
1713 07ba 9F09 sbc r25,r15
1714 07bc 9C01 movw r18,r24
1715 07be 4427 clr r20
1716 07c0 5527 clr r21
1717 07c2 C601 movw r24,r12
1718 07c4 B501 movw r22,r10
1719 07c6 0E94 0000 call __divmodsi4
1720 07ca 3093 0000 sts (rt)+1,r19
1721 07ce 2093 0000 sts rt,r18
1722 .LM279:
1723 07d2 C701 movw r24,r14
1724 07d4 0E94 0000 call GetTemp
1725 07d8 9927 clr r25
1726 07da 9093 0000 sts (temp)+1,r25
1727 07de 8093 0000 sts temp,r24
1728 .LM280:
1729 07e2 61E0 ldi r22,lo8(1)
1730 07e4 84E0 ldi r24,lo8(4)
1731 07e6 0E94 0000 call lcm12864_char_locate
1732 .LM281:
1733 07ea 8091 0000 lds r24,rt
1734 07ee 9091 0000 lds r25,(rt)+1
1735 07f2 68EE ldi r22,lo8(1000)
1736 07f4 73E0 ldi r23,hi8(1000)
1737 07f6 0E94 0000 call __udivmodhi4
1738 07fa CB01 movw r24,r22
1739 07fc 805D subi r24,lo8(-(48))
1740 07fe 0E94 0000 call lcm12864_dis_ascii
1741 .LM282:
1742 0802 8091 0000 lds r24,rt
1743 0806 9091 0000 lds r25,(rt)+1
1744 080a 68EE ldi r22,lo8(1000)
1745 080c 73E0 ldi r23,hi8(1000)
1746 080e 0E94 0000 call __udivmodhi4
1747 0812 64E6 ldi r22,lo8(100)
1748 0814 70E0 ldi r23,hi8(100)
1749 0816 0E94 0000 call __udivmodhi4
1750 081a CB01 movw r24,r22
1751 081c 805D subi r24,lo8(-(48))
1752 081e 0E94 0000 call lcm12864_dis_ascii
1753 .LM283:
1754 0822 8091 0000 lds r24,rt
1755 0826 9091 0000 lds r25,(rt)+1
1756 082a 64E6 ldi r22,lo8(100)
1757 082c 70E0 ldi r23,hi8(100)
1758 082e 0E94 0000 call __udivmodhi4
1759 0832 6AE0 ldi r22,lo8(10)
1760 0834 70E0 ldi r23,hi8(10)
1761 0836 0E94 0000 call __udivmodhi4
1762 083a CB01 movw r24,r22
1763 083c 805D subi r24,lo8(-(48))
1764 083e 0E94 0000 call lcm12864_dis_ascii
1765 .LM284:
1766 0842 8091 0000 lds r24,rt
1767 0846 9091 0000 lds r25,(rt)+1
1768 084a 6AE0 ldi r22,lo8(10)
1769 084c 70E0 ldi r23,hi8(10)
1770 084e 0E94 0000 call __udivmodhi4
1771 0852 805D subi r24,lo8(-(48))
1772 0854 0E94 0000 call lcm12864_dis_ascii
1773 .LM285:
1774 0858 62E0 ldi r22,lo8(2)
1775 085a 84E0 ldi r24,lo8(4)
1776 085c 0E94 0000 call lcm12864_char_locate
1777 .LM286:
1778 0860 8091 0000 lds r24,adc_volt
1779 0864 9091 0000 lds r25,(adc_volt)+1
1780 0868 68EE ldi r22,lo8(1000)
1781 086a 73E0 ldi r23,hi8(1000)
1782 086c 0E94 0000 call __udivmodhi4
1783 0870 CB01 movw r24,r22
1784 0872 805D subi r24,lo8(-(48))
1785 0874 0E94 0000 call lcm12864_dis_ascii
1786 .LM287:
1787 0878 8091 0000 lds r24,adc_volt
1788 087c 9091 0000 lds r25,(adc_volt)+1
1789 0880 68EE ldi r22,lo8(1000)
1790 0882 73E0 ldi r23,hi8(1000)
1791 0884 0E94 0000 call __udivmodhi4
1792 0888 64E6 ldi r22,lo8(100)
1793 088a 70E0 ldi r23,hi8(100)
1794 088c 0E94 0000 call __udivmodhi4
1795 0890 CB01 movw r24,r22
1796 0892 805D subi r24,lo8(-(48))
1797 0894 0E94 0000 call lcm12864_dis_ascii
1798 .LM288:
1799 0898 8091 0000 lds r24,adc_volt
1800 089c 9091 0000 lds r25,(adc_volt)+1
1801 08a0 64E6 ldi r22,lo8(100)
1802 08a2 70E0 ldi r23,hi8(100)
1803 08a4 0E94 0000 call __udivmodhi4
1804 08a8 6AE0 ldi r22,lo8(10)
1805 08aa 70E0 ldi r23,hi8(10)
1806 08ac 0E94 0000 call __udivmodhi4
1807 08b0 CB01 movw r24,r22
1808 08b2 805D subi r24,lo8(-(48))
1809 08b4 0E94 0000 call lcm12864_dis_ascii
1810 .LM289:
1811 08b8 8091 0000 lds r24,adc_volt
1812 08bc 9091 0000 lds r25,(adc_volt)+1
1813 08c0 6AE0 ldi r22,lo8(10)
1814 08c2 70E0 ldi r23,hi8(10)
1815 08c4 0E94 0000 call __udivmodhi4
1816 08c8 805D subi r24,lo8(-(48))
1817 08ca 0E94 0000 call lcm12864_dis_ascii
1818 .LM290:
1819 08ce 63E0 ldi r22,lo8(3)
1820 08d0 84E0 ldi r24,lo8(4)
1821 08d2 0E94 0000 call lcm12864_char_locate
1822 .LM291:
1823 08d6 8091 0000 lds r24,temp
1824 08da 9091 0000 lds r25,(temp)+1
1825 08de 87FF sbrs r24,7
1826 08e0 02C0 rjmp .L222
1827 .LM292:
1828 08e2 8DE2 ldi r24,lo8(45)
1829 08e4 01C0 rjmp .L224
1830 .L222:
1831 .LM293:
1832 08e6 8BE2 ldi r24,lo8(43)
1833 .L224:
1834 08e8 0E94 0000 call lcm12864_dis_ascii
1835 .LM294:
1836 08ec 8091 0000 lds r24,temp
1837 08f0 9091 0000 lds r25,(temp)+1
1838 08f4 64E6 ldi r22,lo8(100)
1839 08f6 70E0 ldi r23,hi8(100)
1840 08f8 0E94 0000 call __udivmodhi4
1841 08fc 6AE0 ldi r22,lo8(10)
1842 08fe 70E0 ldi r23,hi8(10)
1843 0900 0E94 0000 call __udivmodhi4
1844 0904 CB01 movw r24,r22
1845 0906 805D subi r24,lo8(-(48))
1846 0908 0E94 0000 call lcm12864_dis_ascii
1847 .LM295:
1848 090c 8091 0000 lds r24,temp
1849 0910 9091 0000 lds r25,(temp)+1
1850 0914 6AE0 ldi r22,lo8(10)
1851 0916 70E0 ldi r23,hi8(10)
1852 0918 0E94 0000 call __udivmodhi4
1853 091c 805D subi r24,lo8(-(48))
1854 091e 0E94 0000 call lcm12864_dis_ascii
1855 0922 1BCF rjmp .L219
1856 /* epilogue: frame size=0 */
1857 /* epilogue: noreturn */
1858 /* epilogue end (size=0) */
1859 /* function main size 300 (296) */
1860 .LFE26:
1862 .comm temp,2,1
1863 .comm adc_volt,2,1
1864 .comm rt,2,1
1865 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -