⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 AVR_Meag16热敏电阻NTC测温程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -