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

📄 main.lst

📁 是基于单片机的温度控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1541               	.LVL47:
 1542               	.LBE229:
 1543               	.LBE228:
 1544               	.LBB230:
 1545               	.LBB231:
 1546               	.LM258:
 1547 0450 8FEF      		ldi r24,lo8(-1)
 1548 0452 8EBD      		out 78-0x20,r24
 1549               	.L237:
 1550               	.LM259:
 1551 0454 0DB4      		in __tmp_reg__,77-0x20
 1552 0456 07FE      		sbrs __tmp_reg__,7
 1553 0458 00C0      		rjmp .L237
 1554               	.LM260:
 1555 045a 2EB5      		in r18,78-0x20
 1556               	.LBE231:
 1557               	.LBE230:
 1558               	.LM261:
 1559 045c 892F      		mov r24,r25
 1560               	.LVL48:
 1561 045e 90E0      		ldi r25,lo8(0)
 1562               	.LVL49:
 1563               	.LM262:
 1564 0460 982F      		mov r25,r24
 1565 0462 8827      		clr r24
 1566               	.LVL50:
 1567               	.LM263:
 1568 0464 439A      		sbi 40-0x20,3
 1569               	.LM264:
 1570 0466 820F      		add r24,r18
 1571 0468 911D      		adc r25,__zero_reg__
 1572               	.LVL51:
 1573               	/* epilogue: frame size=0 */
 1574 046a 0895      		ret
 1575               	/* epilogue end (size=1) */
 1576               	/* function VS1003B_ReadCMD size 34 (33) */
 1577               	.LFE51:
 1579               	.global	VS1003B_WriteDAT
 1581               	VS1003B_WriteDAT:
 1582               	.LFB52:
 1583               	.LM265:
 1584               	/* prologue: frame size=0 */
 1585               	/* prologue end (size=0) */
 1586               	.LVL52:
 1587               	.LBB232:
 1588               	.LBB233:
 1589               	.LM266:
 1590 046c 90E5      		ldi r25,lo8(80)
 1591 046e 9CBD      		out 76-0x20,r25
 1592               	.LM267:
 1593 0470 9DB5      		in r25,77-0x20
 1594 0472 9160      		ori r25,lo8(1)
 1595 0474 9DBD      		out 77-0x20,r25
 1596               	.LBE233:
 1597               	.LBE232:
 1598               	.LM268:
 1599 0476 4298      		cbi 40-0x20,2
 1600               	.LBB234:
 1601               	.LBB235:
 1602               	.LM269:
 1603 0478 8EBD      		out 78-0x20,r24
 1604               	.L249:
 1605               	.LM270:
 1606 047a 0DB4      		in __tmp_reg__,77-0x20
 1607 047c 07FE      		sbrs __tmp_reg__,7
 1608 047e 00C0      		rjmp .L249
 1609               	.LM271:
 1610 0480 8EB5      		in r24,78-0x20
 1611               	.LVL53:
 1612               	.LBE235:
 1613               	.LBE234:
 1614               	.LM272:
 1615 0482 429A      		sbi 40-0x20,2
 1616               	.LM273:
 1617 0484 439A      		sbi 40-0x20,3
 1618               	/* epilogue: frame size=0 */
 1619 0486 0895      		ret
 1620               	/* epilogue end (size=1) */
 1621               	/* function VS1003B_WriteDAT size 14 (13) */
 1622               	.LFE52:
 1624               	.global	VS1003B_Init
 1626               	VS1003B_Init:
 1627               	.LFB54:
 1628               	.LM274:
 1629               	/* prologue: frame size=0 */
 1630 0488 1F93      		push r17
 1631               	/* prologue end (size=1) */
 1632               	.LM275:
 1633 048a 229A      		sbi 36-0x20,2
 1634               	.LM276:
 1635 048c 239A      		sbi 36-0x20,3
 1636               	.LM277:
 1637 048e 259A      		sbi 36-0x20,5
 1638               	.LM278:
 1639 0490 3B9A      		sbi 39-0x20,3
 1640               	.LM279:
 1641 0492 389A      		sbi 39-0x20,0
 1642               	.LM280:
 1643 0494 3A9A      		sbi 39-0x20,2
 1644               	.LM281:
 1645 0496 3998      		cbi 39-0x20,1
 1646               	.LM282:
 1647 0498 439A      		sbi 40-0x20,3
 1648               	.LM283:
 1649 049a 439A      		sbi 40-0x20,3
 1650               	.LM284:
 1651 049c 4098      		cbi 40-0x20,0
 1652               	.LM285:
 1653 049e 409A      		sbi 40-0x20,0
 1654               	.LBB236:
 1655               	.LBB237:
 1656               	.LM286:
 1657 04a0 83E5      		ldi r24,lo8(83)
 1658 04a2 8CBD      		out 76-0x20,r24
 1659               	.LM287:
 1660 04a4 8DB5      		in r24,77-0x20
 1661 04a6 8E7F      		andi r24,lo8(-2)
 1662 04a8 8DBD      		out 77-0x20,r24
 1663 04aa 10E0      		ldi r17,lo8(0)
 1664               	.LVL54:
 1665 04ac 00C0      		rjmp .L255
 1666               	.L256:
 1667               	.LBE237:
 1668               	.LBE236:
 1669               	.LM288:
 1670 04ae 60E0      		ldi r22,lo8(2048)
 1671 04b0 78E0      		ldi r23,hi8(2048)
 1672 04b2 80E0      		ldi r24,lo8(0)
 1673 04b4 00D0      		rcall VS1003B_WriteCMD
 1674               	.LM289:
 1675 04b6 1B30      		cpi r17,lo8(11)
 1676 04b8 01F0      		breq .L257
 1677 04ba 1F5F      		subi r17,lo8(-(1))
 1678               	.L255:
 1679               	.LM290:
 1680 04bc 80E0      		ldi r24,lo8(0)
 1681 04be 00D0      		rcall VS1003B_ReadCMD
 1682 04c0 8050      		subi r24,lo8(2048)
 1683 04c2 9840      		sbci r25,hi8(2048)
 1684 04c4 01F4      		brne .L256
 1685 04c6 00C0      		rjmp .L257
 1686               	.L259:
 1687               	.LM291:
 1688 04c8 60E0      		ldi r22,lo8(-16384)
 1689 04ca 70EC      		ldi r23,hi8(-16384)
 1690 04cc 83E0      		ldi r24,lo8(3)
 1691 04ce 00D0      		rcall VS1003B_WriteCMD
 1692               	.LM292:
 1693 04d0 1B30      		cpi r17,lo8(11)
 1694 04d2 01F0      		breq .L260
 1695 04d4 1F5F      		subi r17,lo8(-(1))
 1696 04d6 00C0      		rjmp .L262
 1697               	.L257:
 1698 04d8 10E0      		ldi r17,lo8(0)
 1699               	.LVL55:
 1700               	.L262:
 1701               	.LM293:
 1702 04da 83E0      		ldi r24,lo8(3)
 1703 04dc 00D0      		rcall VS1003B_ReadCMD
 1704 04de 8050      		subi r24,lo8(-16384)
 1705 04e0 904C      		sbci r25,hi8(-16384)
 1706 04e2 01F4      		brne .L259
 1707 04e4 00C0      		rjmp .L260
 1708               	.L263:
 1709               	.LM294:
 1710 04e6 60E0      		ldi r22,lo8(0)
 1711 04e8 70E0      		ldi r23,hi8(0)
 1712 04ea 8BE0      		ldi r24,lo8(11)
 1713 04ec 00D0      		rcall VS1003B_WriteCMD
 1714               	.LM295:
 1715 04ee 1F5F      		subi r17,lo8(-(1))
 1716 04f0 1C30      		cpi r17,lo8(12)
 1717 04f2 01F0      		breq .L264
 1718 04f4 00C0      		rjmp .L265
 1719               	.L260:
 1720 04f6 10E0      		ldi r17,lo8(0)
 1721               	.LVL56:
 1722               	.L265:
 1723               	.LM296:
 1724 04f8 8BE0      		ldi r24,lo8(11)
 1725 04fa 00D0      		rcall VS1003B_ReadCMD
 1726 04fc 892B      		or r24,r25
 1727 04fe 01F4      		brne .L263
 1728               	.L264:
 1729               	.LBB238:
 1730               	.LBB239:
 1731               	.LM297:
 1732 0500 80E5      		ldi r24,lo8(80)
 1733 0502 8CBD      		out 76-0x20,r24
 1734               	.LM298:
 1735 0504 8DB5      		in r24,77-0x20
 1736 0506 8160      		ori r24,lo8(1)
 1737 0508 8DBD      		out 77-0x20,r24
 1738 050a 80E0      		ldi r24,lo8(0)
 1739 050c 90E0      		ldi r25,hi8(0)
 1740 050e 1B30      		cpi r17,lo8(11)
 1741 0510 00F0      		brlo .L266
 1742 0512 81E0      		ldi r24,lo8(1)
 1743 0514 90E0      		ldi r25,hi8(1)
 1744               	.L266:
 1745               	.LBE239:
 1746               	.LBE238:
 1747               	/* epilogue: frame size=0 */
 1748 0516 1F91      		pop r17
 1749 0518 0895      		ret
 1750               	/* epilogue end (size=2) */
 1751               	/* function VS1003B_Init size 75 (72) */
 1752               	.LFE54:
 1754               	.global	CheckSum
 1756               	CheckSum:
 1757               	.LFB55:
 1758               	.LM299:
 1759               	/* prologue: frame size=0 */
 1760               	/* prologue end (size=0) */
 1761               	.LVL57:
 1762 051a DC01      		movw r26,r24
 1763 051c 40E0      		ldi r20,lo8(0)
 1764               	.LVL58:
 1765 051e 20E0      		ldi r18,lo8(0)
 1766 0520 30E0      		ldi r19,hi8(0)
 1767               	.LVL59:
 1768               	.L269:
 1769               	.LM300:
 1770 0522 FD01      		movw r30,r26
 1771 0524 E20F      		add r30,r18
 1772 0526 F11D      		adc r31,__zero_reg__
 1773 0528 8081      		ld r24,Z
 1774 052a 480F      		add r20,r24
 1775 052c 2F5F      		subi r18,lo8(-(1))
 1776 052e 3F4F      		sbci r19,hi8(-(1))
 1777               	.LM301:
 1778 0530 6217      		cp r22,r18
 1779 0532 00F4      		brsh .L269
 1780               	.LM302:
 1781 0534 842F      		mov r24,r20
 1782 0536 90E0      		ldi r25,lo8(0)
 1783               	/* epilogue: frame size=0 */
 1784 0538 0895      		ret
 1785               	/* epilogue end (size=1) */
 1786               	/* function CheckSum size 16 (15) */
 1787               	.LFE55:
 1789               	.global	CheckCrc
 1791               	CheckCrc:
 1792               	.LFB56:
 1793               	.LM303:
 1794               	/* prologue: frame size=0 */
 1795 053a CF93      		push r28
 1796 053c DF93      		push r29
 1797               	/* prologue end (size=2) */
 1798               	.LVL60:
 1799 053e DC01      		movw r26,r24
 1800 0540 EB01      		movw r28,r22
 1801 0542 BA01      		movw r22,r20
 1802               	.LVL61:
 1803 0544 40E0      		ldi r20,lo8(0)
 1804 0546 50E0      		ldi r21,hi8(0)
 1805               	.LVL62:
 1806 0548 2FEF      		ldi r18,lo8(-1)
 1807 054a 3FEF      		ldi r19,hi8(-1)
 1808               	.LVL63:
 1809 054c 00C0      		rjmp .L275
 1810               	.LVL64:
 1811               	.L276:
 1812               	.LM304:
 1813 054e 8C91      		ld r24,X
 1814 0550 90E0      		ldi r25,lo8(0)
 1815 0552 2827      		eor r18,r24
 1816 0554 3927      		eor r19,r25
 1817 0556 E0E0      		ldi r30,lo8(0)
 1818 0558 F0E0      		ldi r31,hi8(0)
 1819               	.L277:
 1820 055a C901      		movw r24,r18
 1821 055c 9695      		lsr r25
 1822 055e 8795      		ror r24
 1823               	.LM305:
 1824 0560 20FF      		sbrs r18,0
 1825 0562 00C0      		rjmp .L278
 1826               	.LM306:
 1827 0564 21E0      		ldi r18,lo8(-24575)
 1828 0566 30EA      		ldi r19,hi8(-24575)
 1829 0568 2827      		eor r18,r24
 1830 056a 3927      		eor r19,r25
 1831 056c 00C0      		rjmp .L280
 1832               	.L278:
 1833               	.LM307:
 1834 056e 9C01      		movw r18,r24
 1835               	.L280:
 1836               	.LM308:
 1837 0570 3196      		adiw r30,1
 1838 0572 E830      		cpi r30,8
 1839 0574 F105      		cpc r31,__zero_reg__
 1840 0576 01F4      		brne .L277
 1841               	.LM309:
 1842 0578 4F5F      		subi r20,lo8(-(1))
 1843 057a 5F4F      		sbci r21,hi8(-(1))
 1844 057c 1196      		adiw r26,1
 1845               	.LVL65:
 1846               	.L275:
 1847 057e 4617      		cp r20,r22
 1848 0580 5707      		cpc r21,r23
 1849 0582 01F4      		brne .L276
 1850 0584 80E0      		ldi r24,lo8(0)
 1851 0586 90E0      		ldi r25,hi8(0)
 1852 0588 2C17      		cp r18,r28
 1853 058a 3D07      		cpc r19,r29
 1854 058c 01F4      		brne .L283
 1855 058e 81E0      		ldi r24,lo8(1)
 1856 0590 90E0      		ldi r25,hi8(1)
 1857               	.L283:
 1858               	/* epilogue: frame size=0 */
 1859 0592 DF91      		pop r29
 1860 0594 CF91      		pop r28
 1861 0596 0895      		ret
 1862               	/* epilogue end (size=3) */
 1863               	/* function CheckCrc size 47 (42) */
 1864               	.LFE56:
 1866               	.global	Main_Logic
 1868               	Main_Logic:
 1869               	.LFB59:
 1870               	.LM310:
 1871               	/* prologue: frame size=0 */
 1872 0598 8F92      		push r8
 1873 059a 9F92      		push r9
 1874 059c AF92      		push r10
 1875 059e BF92      		push r11
 1876 05a0 CF92      		push r12
 1877 05a2 DF92      		push r13
 1878 05a4 EF92      		push r14
 1879 05a6 FF92      		push r15
 1880 05a8 0F93      		push r16
 1881 05aa 1F93      		push r17
 1882 05ac CF93      		push r28
 1883 05ae DF93      		push r29
 1884               	/* prologue end (size=12) */
 1885               	.LM311:
 1886 05b0 84E1      		ldi r24,lo8(20)
 1887 05b2 8093 0000 		sts SerialCount,r24
 1888 05b6 87E0      		ldi r24,lo8(7)
 1889 05b8 982E      		mov r9,r24
 1890               	.LVL66:
 1891 05ba 07E0      		ldi r16,lo8(7)
 1892 05bc 802E      		mov r8,r16
 1893               	.LVL67:
 1894               	.L288:
 1895               	.LM312:
 1896 05be 5598      		cbi 42-0x20,5
 1897 05c0 5D9A      		sbi 43-0x20,5
 1898 05c2 4D9B      		sbis 41-0x20,5
 1899 05c4 00C0      		rjmp .L289
 1900               	.LM313:
 1901 05c6 892D      		mov r24,r9
 1902 05c8 8160      		ori r24,lo8(1)
 1903               	.LVL68:
 1904 05ca 00C0      		rjmp .L291
 1905               	.LVL69:
 1906               	.L289:
 1907               	.LM314:
 1908 05cc 892D      		mov r24,r9
 1909 05ce 8E7F      		andi r24,lo8(-2)
 1910               	.LVL70:
 1911               	.L291:
 1912               	.LM315:
 1913 05d0 5698      		cbi 42-0x20,6
 1914 05d2 5E9A      		sbi 43-0x20,6

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -