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

📄 main.lst

📁 AVR单片机ATMEGA32驱动240*128LCD程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1501               	.LM184:
 1502 081e 40E0      		ldi r20,lo8(ctrl+480)
 1503 0820 50E0      		ldi r21,hi8(ctrl+480)
 1504 0822 00C0      		rjmp .L205
 1505               	.L197:
 1506               	.LM185:
 1507 0824 40E0      		ldi r20,lo8(ctrl+1216)
 1508 0826 50E0      		ldi r21,hi8(ctrl+1216)
 1509 0828 00C0      		rjmp .L207
 1510               	.L198:
 1511               	.LM186:
 1512 082a 40E0      		ldi r20,lo8(ctrl+768)
 1513 082c 50E0      		ldi r21,hi8(ctrl+768)
 1514 082e 66E0      		ldi r22,lo8(262)
 1515 0830 71E0      		ldi r23,hi8(262)
 1516 0832 82E0      		ldi r24,lo8(2)
 1517 0834 0E94 0000 		call LCD_PutChar
 1518               	.LM187:
 1519 0838 40E0      		ldi r20,lo8(ctrl+800)
 1520 083a 50E0      		ldi r21,hi8(ctrl+800)
 1521 083c 00C0      		rjmp .L206
 1522               	.L199:
 1523               	.LM188:
 1524 083e 40E0      		ldi r20,lo8(ctrl+896)
 1525 0840 50E0      		ldi r21,hi8(ctrl+896)
 1526 0842 66E0      		ldi r22,lo8(262)
 1527 0844 71E0      		ldi r23,hi8(262)
 1528 0846 82E0      		ldi r24,lo8(2)
 1529 0848 0E94 0000 		call LCD_PutChar
 1530               	.LM189:
 1531 084c 40E0      		ldi r20,lo8(ctrl+928)
 1532 084e 50E0      		ldi r21,hi8(ctrl+928)
 1533 0850 00C0      		rjmp .L206
 1534               	.L200:
 1535               	.LM190:
 1536 0852 40E0      		ldi r20,lo8(ctrl+192)
 1537 0854 50E0      		ldi r21,hi8(ctrl+192)
 1538 0856 66E0      		ldi r22,lo8(262)
 1539 0858 71E0      		ldi r23,hi8(262)
 1540 085a 82E0      		ldi r24,lo8(2)
 1541 085c 0E94 0000 		call LCD_PutChar
 1542               	.LM191:
 1543 0860 40E0      		ldi r20,lo8(ctrl+224)
 1544 0862 50E0      		ldi r21,hi8(ctrl+224)
 1545 0864 00C0      		rjmp .L206
 1546               	.L201:
 1547               	.LM192:
 1548 0866 40E0      		ldi r20,lo8(ctrl+1664)
 1549 0868 50E0      		ldi r21,hi8(ctrl+1664)
 1550 086a 66E0      		ldi r22,lo8(262)
 1551 086c 71E0      		ldi r23,hi8(262)
 1552 086e 82E0      		ldi r24,lo8(2)
 1553 0870 0E94 0000 		call LCD_PutChar
 1554               	.LM193:
 1555 0874 40E0      		ldi r20,lo8(ctrl+1696)
 1556 0876 50E0      		ldi r21,hi8(ctrl+1696)
 1557 0878 00C0      		rjmp .L206
 1558               	.L193:
 1559               	.LM194:
 1560 087a 40E0      		ldi r20,lo8(zero)
 1561 087c 50E0      		ldi r21,hi8(zero)
 1562 087e 66E0      		ldi r22,lo8(262)
 1563 0880 71E0      		ldi r23,hi8(262)
 1564 0882 82E0      		ldi r24,lo8(2)
 1565 0884 0E94 0000 		call LCD_PutChar
 1566               	.LM195:
 1567 0888 40E0      		ldi r20,lo8(zero)
 1568 088a 50E0      		ldi r21,hi8(zero)
 1569 088c 68E0      		ldi r22,lo8(264)
 1570 088e 71E0      		ldi r23,hi8(264)
 1571 0890 82E0      		ldi r24,lo8(2)
 1572 0892 0E94 0000 		call LCD_PutChar
 1573               	.LM196:
 1574 0896 40E0      		ldi r20,lo8(zero)
 1575 0898 50E0      		ldi r21,hi8(zero)
 1576 089a 6AE0      		ldi r22,lo8(266)
 1577 089c 71E0      		ldi r23,hi8(266)
 1578 089e 82E0      		ldi r24,lo8(2)
 1579 08a0 0E94 0000 		call LCD_PutChar
 1580               	.LM197:
 1581 08a4 40E0      		ldi r20,lo8(zero)
 1582 08a6 50E0      		ldi r21,hi8(zero)
 1583               	.L205:
 1584 08a8 6CE0      		ldi r22,lo8(268)
 1585 08aa 71E0      		ldi r23,hi8(268)
 1586 08ac 82E0      		ldi r24,lo8(2)
 1587 08ae 0E94 0000 		call LCD_PutChar
 1588 08b2 0895      		ret
 1589               	/* epilogue: frame size=0 */
 1590               	/* epilogue: noreturn */
 1591               	/* epilogue end (size=0) */
 1592               	/* function vSetPara size 158 (158) */
 1593               	.LFE13:
 1595               	.global	vSet_state
 1597               	vSet_state:
 1598               	.LFB12:
 1599               	.LM198:
 1600               	/* prologue: frame size=0 */
 1601               	/* prologue end (size=0) */
 1602               	.LVL47:
 1603               	.LM199:
 1604 08b4 8230      		cpi r24,lo8(2)
 1605 08b6 01F0      		breq .L212
 1606               	.LM200:
 1607 08b8 8330      		cpi r24,lo8(3)
 1608 08ba 00F4      		brsh .L216
 1609 08bc 8823      		tst r24
 1610 08be 01F0      		breq .L210
 1611 08c0 8130      		cpi r24,lo8(1)
 1612 08c2 01F0      		breq .+2
 1613 08c4 00C0      		rjmp .L217
 1614 08c6 00C0      		rjmp .L211
 1615               	.L216:
 1616 08c8 8430      		cpi r24,lo8(4)
 1617 08ca 01F0      		breq .L214
 1618 08cc 8430      		cpi r24,lo8(4)
 1619 08ce 00F0      		brlo .L213
 1620 08d0 8530      		cpi r24,lo8(5)
 1621 08d2 01F0      		breq .+2
 1622 08d4 00C0      		rjmp .L217
 1623 08d6 00C0      		rjmp .L215
 1624               	.L210:
 1625               	.LM201:
 1626 08d8 40E0      		ldi r20,lo8(ctrl+2016)
 1627 08da 50E0      		ldi r21,hi8(ctrl+2016)
 1628 08dc 6AE0      		ldi r22,lo8(778)
 1629 08de 73E0      		ldi r23,hi8(778)
 1630 08e0 82E0      		ldi r24,lo8(2)
 1631               	.LVL48:
 1632 08e2 0E94 0000 		call LCD_PutChar
 1633               	.LM202:
 1634 08e6 40E0      		ldi r20,lo8(ctrl+2048)
 1635 08e8 50E0      		ldi r21,hi8(ctrl+2048)
 1636 08ea 00C0      		rjmp .L218
 1637               	.LVL49:
 1638               	.L211:
 1639               	.LM203:
 1640 08ec 40E0      		ldi r20,lo8(ctrl+1472)
 1641 08ee 50E0      		ldi r21,hi8(ctrl+1472)
 1642 08f0 6AE0      		ldi r22,lo8(778)
 1643 08f2 73E0      		ldi r23,hi8(778)
 1644 08f4 82E0      		ldi r24,lo8(2)
 1645               	.LVL50:
 1646 08f6 0E94 0000 		call LCD_PutChar
 1647               	.LM204:
 1648 08fa 40E0      		ldi r20,lo8(ctrl+1184)
 1649 08fc 50E0      		ldi r21,hi8(ctrl+1184)
 1650 08fe 00C0      		rjmp .L218
 1651               	.LVL51:
 1652               	.L212:
 1653               	.LM205:
 1654 0900 40E0      		ldi r20,lo8(ctrl+1472)
 1655 0902 50E0      		ldi r21,hi8(ctrl+1472)
 1656 0904 6AE0      		ldi r22,lo8(778)
 1657 0906 73E0      		ldi r23,hi8(778)
 1658 0908 82E0      		ldi r24,lo8(2)
 1659               	.LVL52:
 1660 090a 0E94 0000 		call LCD_PutChar
 1661               	.LM206:
 1662 090e 40E0      		ldi r20,lo8(ctrl+1248)
 1663 0910 50E0      		ldi r21,hi8(ctrl+1248)
 1664 0912 00C0      		rjmp .L218
 1665               	.LVL53:
 1666               	.L213:
 1667               	.LM207:
 1668 0914 40E0      		ldi r20,lo8(ctrl+1952)
 1669 0916 50E0      		ldi r21,hi8(ctrl+1952)
 1670 0918 6AE0      		ldi r22,lo8(778)
 1671 091a 73E0      		ldi r23,hi8(778)
 1672 091c 82E0      		ldi r24,lo8(2)
 1673               	.LVL54:
 1674 091e 0E94 0000 		call LCD_PutChar
 1675               	.LM208:
 1676 0922 40E0      		ldi r20,lo8(ctrl+576)
 1677 0924 50E0      		ldi r21,hi8(ctrl+576)
 1678 0926 00C0      		rjmp .L218
 1679               	.LVL55:
 1680               	.L214:
 1681               	.LM209:
 1682 0928 40E0      		ldi r20,lo8(ctrl+1984)
 1683 092a 50E0      		ldi r21,hi8(ctrl+1984)
 1684 092c 6AE0      		ldi r22,lo8(778)
 1685 092e 73E0      		ldi r23,hi8(778)
 1686 0930 82E0      		ldi r24,lo8(2)
 1687               	.LVL56:
 1688 0932 0E94 0000 		call LCD_PutChar
 1689               	.LM210:
 1690 0936 40E0      		ldi r20,lo8(ctrl+256)
 1691 0938 50E0      		ldi r21,hi8(ctrl+256)
 1692               	.L218:
 1693 093a 6CE0      		ldi r22,lo8(780)
 1694 093c 73E0      		ldi r23,hi8(780)
 1695 093e 82E0      		ldi r24,lo8(2)
 1696 0940 0E94 0000 		call LCD_PutChar
 1697 0944 0895      		ret
 1698               	.LVL57:
 1699               	.L215:
 1700               	.LM211:
 1701 0946 40E0      		ldi r20,lo8(ctrl+1664)
 1702 0948 50E0      		ldi r21,hi8(ctrl+1664)
 1703 094a 6AE0      		ldi r22,lo8(778)
 1704 094c 73E0      		ldi r23,hi8(778)
 1705 094e 82E0      		ldi r24,lo8(2)
 1706               	.LVL58:
 1707 0950 0E94 0000 		call LCD_PutChar
 1708               	.LM212:
 1709 0954 40E0      		ldi r20,lo8(ctrl+1696)
 1710 0956 50E0      		ldi r21,hi8(ctrl+1696)
 1711 0958 6CE0      		ldi r22,lo8(780)
 1712 095a 73E0      		ldi r23,hi8(780)
 1713 095c 82E0      		ldi r24,lo8(2)
 1714 095e 0E94 0000 		call LCD_PutChar
 1715               	.LVL59:
 1716               	.L217:
 1717 0962 0895      		ret
 1718               	/* epilogue: frame size=0 */
 1719               	/* epilogue: noreturn */
 1720               	/* epilogue end (size=0) */
 1721               	/* function vSet_state size 88 (88) */
 1722               	.LFE12:
 1724               	.global	LCD_PutEng
 1726               	LCD_PutEng:
 1727               	.LFB33:
 1728               	.LM213:
 1729               	/* prologue: frame size=0 */
 1730 0964 FF92      		push r15
 1731 0966 0F93      		push r16
 1732 0968 1F93      		push r17
 1733 096a CF93      		push r28
 1734 096c DF93      		push r29
 1735               	/* prologue end (size=5) */
 1736               	.LVL60:
 1737 096e 8A01      		movw r16,r20
 1738               	.LM214:
 1739 0970 272F      		mov r18,r23
 1740 0972 3327      		clr r19
 1741 0974 90EF      		ldi r25,lo8(-16)
 1742 0976 299F      		mul r18,r25
 1743 0978 E001      		movw r28,r0
 1744 097a 1124      		clr r1
 1745               	.LM215:
 1746 097c 9927      		clr r25
 1747 097e 20E0      		ldi r18,lo8(3840)
 1748 0980 3FE0      		ldi r19,hi8(3840)
 1749 0982 AC01      		movw r20,r24
 1750               	.LVL61:
 1751 0984 429F      		mul r20,r18
 1752 0986 C001      		movw r24,r0
 1753 0988 439F      		mul r20,r19
 1754 098a 900D      		add r25,r0
 1755 098c 529F      		mul r21,r18
 1756 098e 900D      		add r25,r0
 1757 0990 1124      		clr r1
 1758               	.LVL62:
 1759 0992 860F      		add r24,r22
 1760 0994 911D      		adc r25,__zero_reg__
 1761 0996 C80F      		add r28,r24
 1762 0998 D91F      		adc r29,r25
 1763 099a 6E96      		adiw r28,30
 1764 099c FF24      		clr r15
 1765               	.LVL63:
 1766               	.L220:
 1767               	.LM216:
 1768 099e 8C2F      		mov r24,r28
 1769 09a0 0E94 0000 		call LCD_WriteData
 1770               	.LVL64:
 1771 09a4 8823      		tst r24
 1772 09a6 01F0      		breq .L221
 1773               	.LM217:
 1774 09a8 8D2F      		mov r24,r29
 1775 09aa 9927      		clr r25
 1776 09ac 0E94 0000 		call LCD_WriteData
 1777 09b0 8823      		tst r24
 1778 09b2 01F0      		breq .L221
 1779               	.LM218:
 1780 09b4 84E2      		ldi r24,lo8(36)
 1781 09b6 0E94 0000 		call LCD_WriteCommand
 1782 09ba 8823      		tst r24
 1783 09bc 01F0      		breq .L221
 1784               	.LBB10:
 1785               	.LM219:
 1786 09be F801      		movw r30,r16
 1787               	/* #APP */
 1788 09c0 8491      		lpm r24, Z
 1789               		
 1790               	.LVL65:
 1791               	/* #NOAPP */
 1792               	.LBE10:
 1793               	.LM220:
 1794 09c2 0E94 0000 		call LCD_WriteData
 1795               	.LVL66:
 1796 09c6 8823      		tst r24
 1797 09c8 01F0      		breq .L221
 1798               	.LM221:
 1799 09ca 80EC      		ldi r24,lo8(-64)
 1800 09cc 0E94 0000 		call LCD_WriteCommand
 1801 09d0 8823      		tst r24
 1802 09d2 01F0      		breq .L221
 1803               	.LM222:
 1804 09d4 F394      		inc r15
 1805 09d6 6E96      		adiw r28,30
 1806 09d8 F0E1      		ldi r31,lo8(16)
 1807 09da FF16      		cp r15,r31
 1808 09dc 01F4      		brne .L227
 1809 09de 8FEF      		ldi r24,lo8(255)
 1810 09e0 90E0      		ldi r25,hi8(255)
 1811 09e2 00C0      		rjmp .L229
 1812               	.L227:
 1813               	.LBB11:
 1814               	.LM223:
 1815 09e4 0F5F      		subi r16,lo8(-(1))
 1816 09e6 1F4F      		sbci r17,hi8(-(1))
 1817 09e8 00C0      		rjmp .L220
 1818               	.L221:
 1819 09ea 80E0      		ldi r24,lo8(0)
 1820 09ec 90E0      		ldi r25,hi8(0)
 1821               	.L229:
 1822               	.LBE11:
 1823               	/* epilogue: frame size=0 */
 1824 09ee DF91      		pop r29
 1825 09f0 CF91      		pop r28
 1826 09f2 1F91      		pop r17
 1827 09f4 0F91      		pop r16
 1828 09f6 FF90      		pop r15
 1829 09f8 0895      		ret
 1830               	/* epilogue end (size=6) */
 1831               	/* function LCD_PutEng size 78 (67) */
 1832               	.LFE33:
 1834               	.global	vSetup
 1836               	vSetup:
 1837               	.LFB17:
 1838               	.LM224:
 1839               	/* prologue: frame size=0 */
 1840 09fa 0F93      		push r16
 1841 09fc 1F93      		push r17
 1842               	/* prologue end (size=2) */
 1843               	.LM225:
 1844 09fe 8091 0000 		lds r24,number
 1845 0a02 6AE0      		ldi r22,lo8(10)
 1846 0a04 0E94 0000 		call __udivmodqi4
 1847               	.LM226:
 1848 0a08 9927      		clr r25
 1849               	.LVL67:
 1850 0a0a 6AE0      		ldi r22,lo8(10)
 1851 0a0c 70E0      		ldi r23,hi8(10)
 1852               	.LVL68:
 1853 0a0e 0E94 0000 		call __udivmodhi4
 1854 0a12 14E0      		ldi r17,4
 1855 0a14 880F      	1:	lsl r24
 1856 0a16 991F      		rol r25
 1857 0a18 1A95      		dec r17
 1858 0a1a 01F4      		brne 1b
 1859 0a1c 00E0      		ldi r16,lo8(nen)
 1860 0a1e 10E0      		ldi r17,hi8(nen)
 1861 0a20 800F      		add r24,r16
 1862 0a22 911F      		adc r25,r17
 1863 0a24 AC01      		movw r20,r24
 1864 0a26 61E1      		ldi r22,lo8(785)
 1865 0a28 73E0      		ldi r23,hi8(785)
 1866 0a2a 82E0      		ldi r2

⌨️ 快捷键说明

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