📄 main.lst
字号:
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 + -