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

📄 ks0108.lst

📁 for ks0108 LCD Controller
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1543 0762 00C0      		rjmp .L148
 1544               	.LVL152:
 1545               	.L146:
 1546               	.LM211:
 1547 0764 802F      		mov r24,r16
 1548               	.LVL153:
 1549 0766 8095      		com r24
 1550 0768 8923      		and r24,r25
 1551               	.L148:
 1552               	.LM212:
 1553 076a 00D0      		rcall ks0108WriteData
 1554               	.LVL154:
 1555 076c 2196      		adiw r28,1
 1556               	.LM213:
 1557 076e 9C16      		cp r9,r28
 1558 0770 00F0      		brlo .L165
 1559 0772 00C0      		rjmp .L145
 1560               	.LVL155:
 1561               	.L150:
 1562               	.LM214:
 1563 0774 88E0      		ldi r24,lo8(8)
 1564 0776 D80E      		add r13,r24
 1565               	.LM215:
 1566 0778 6D2D      		mov r22,r13
 1567 077a 8B2D      		mov r24,r11
 1568 077c 00D0      		rcall ks0108GotoXY
 1569 077e 00E0      		ldi r16,lo8(0)
 1570               	.LVL156:
 1571               	.L151:
 1572               	.LM216:
 1573 0780 8A2D      		mov r24,r10
 1574 0782 00D0      		rcall ks0108WriteData
 1575               	.LM217:
 1576 0784 0F5F      		subi r16,lo8(-(1))
 1577 0786 892D      		mov r24,r9
 1578 0788 8F5F      		subi r24,lo8(-(1))
 1579 078a 0817      		cp r16,r24
 1580 078c 01F4      		brne .L151
 1581               	.LM218:
 1582 078e 185F      		subi r17,lo8(-(8))
 1583               	.LVL157:
 1584               	.L165:
 1585               	.LM219:
 1586 0790 212F      		mov r18,r17
 1587 0792 3327      		clr r19
 1588 0794 C901      		movw r24,r18
 1589 0796 0896      		adiw r24,8
 1590 0798 E816      		cp r14,r24
 1591 079a F906      		cpc r15,r25
 1592 079c 04F4      		brge .L150
 1593               	.LM220:
 1594 079e 1C15      		cp r17,r12
 1595 07a0 00F4      		brsh .L160
 1596               	.LM221:
 1597 07a2 E21A      		sub r14,r18
 1598 07a4 F30A      		sbc r15,r19
 1599 07a6 8FEF      		ldi r24,lo8(255)
 1600 07a8 90E0      		ldi r25,hi8(255)
 1601 07aa 00C0      		rjmp 2f
 1602 07ac 880F      	1:	lsl r24
 1603 07ae 991F      		rol r25
 1604 07b0 EA94      	2:	dec r14
 1605 07b2 02F4      		brpl 1b
 1606 07b4 F82E      		mov r15,r24
 1607               	.LVL158:
 1608 07b6 F094      		com r15
 1609               	.LM222:
 1610 07b8 88E0      		ldi r24,lo8(8)
 1611 07ba D80E      		add r13,r24
 1612 07bc 6D2D      		mov r22,r13
 1613 07be 8B2D      		mov r24,r11
 1614 07c0 00D0      		rcall ks0108GotoXY
 1615 07c2 10E0      		ldi r17,lo8(0)
 1616               	.LVL159:
 1617               	.L156:
 1618               	.LM223:
 1619 07c4 00D0      		rcall ks0108ReadData
 1620 07c6 982F      		mov r25,r24
 1621               	.LVL160:
 1622               	.LM224:
 1623 07c8 8FEF      		ldi r24,lo8(-1)
 1624 07ca A816      		cp r10,r24
 1625 07cc 01F4      		brne .L157
 1626               	.LM225:
 1627 07ce 892F      		mov r24,r25
 1628               	.LVL161:
 1629 07d0 8F29      		or r24,r15
 1630 07d2 00C0      		rjmp .L159
 1631               	.LVL162:
 1632               	.L157:
 1633               	.LM226:
 1634 07d4 8F2D      		mov r24,r15
 1635               	.LVL163:
 1636 07d6 8095      		com r24
 1637 07d8 8923      		and r24,r25
 1638               	.L159:
 1639               	.LM227:
 1640 07da 00D0      		rcall ks0108WriteData
 1641               	.LVL164:
 1642               	.LM228:
 1643 07dc 1F5F      		subi r17,lo8(-(1))
 1644 07de 892D      		mov r24,r9
 1645 07e0 8F5F      		subi r24,lo8(-(1))
 1646 07e2 1817      		cp r17,r24
 1647 07e4 01F4      		brne .L156
 1648               	.LVL165:
 1649               	.L160:
 1650               	/* epilogue: frame size=0 */
 1651 07e6 DF91      		pop r29
 1652 07e8 CF91      		pop r28
 1653 07ea 1F91      		pop r17
 1654 07ec 0F91      		pop r16
 1655 07ee FF90      		pop r15
 1656 07f0 EF90      		pop r14
 1657 07f2 DF90      		pop r13
 1658 07f4 CF90      		pop r12
 1659 07f6 BF90      		pop r11
 1660 07f8 AF90      		pop r10
 1661 07fa 9F90      		pop r9
 1662 07fc 0895      		ret
 1663               	/* epilogue end (size=12) */
 1664               	/* function ks0108FillRect size 146 (123) */
 1665               	.LFE5:
 1667               	.global	ks0108Init
 1669               	ks0108Init:
 1670               	.LFB18:
 1671               	.LM229:
 1672               	/* prologue: frame size=0 */
 1673 07fe 0F93      		push r16
 1674               	/* prologue end (size=1) */
 1675               	.LVL166:
 1676               	.LM230:
 1677 0800 1092 0000 		sts ks0108Coord,__zero_reg__
 1678               	.LM231:
 1679 0804 1092 0000 		sts ks0108Coord+1,__zero_reg__
 1680               	.LM232:
 1681 0808 1092 0000 		sts ks0108Coord+2,__zero_reg__
 1682               	.LM233:
 1683 080c 8093 0000 		sts ks0108Inverted,r24
 1684               	.LM234:
 1685 0810 8FEF      		ldi r24,lo8(-1)
 1686               	.LVL167:
 1687 0812 84BB      		out 52-0x20,r24
 1688               	.LM235:
 1689 0814 60E0      		ldi r22,lo8(0)
 1690 0816 8FE3      		ldi r24,lo8(63)
 1691 0818 00D0      		rcall ks0108WriteCommand
 1692               	.LM236:
 1693 081a 61E0      		ldi r22,lo8(1)
 1694 081c 8FE3      		ldi r24,lo8(63)
 1695 081e 00D0      		rcall ks0108WriteCommand
 1696               	.LM237:
 1697 0820 60E0      		ldi r22,lo8(0)
 1698 0822 80EC      		ldi r24,lo8(-64)
 1699 0824 00D0      		rcall ks0108WriteCommand
 1700               	.LM238:
 1701 0826 61E0      		ldi r22,lo8(1)
 1702 0828 80EC      		ldi r24,lo8(-64)
 1703 082a 00D0      		rcall ks0108WriteCommand
 1704               	.LM239:
 1705 082c 00E0      		ldi r16,lo8(0)
 1706 082e 2FE3      		ldi r18,lo8(63)
 1707 0830 4FE7      		ldi r20,lo8(127)
 1708 0832 60E0      		ldi r22,lo8(0)
 1709 0834 80E0      		ldi r24,lo8(0)
 1710 0836 00D0      		rcall ks0108FillRect
 1711               	.LM240:
 1712 0838 60E0      		ldi r22,lo8(0)
 1713 083a 80E0      		ldi r24,lo8(0)
 1714 083c 00D0      		rcall ks0108GotoXY
 1715               	/* epilogue: frame size=0 */
 1716 083e 0F91      		pop r16
 1717 0840 0895      		ret
 1718               	/* epilogue end (size=2) */
 1719               	/* function ks0108Init size 34 (31) */
 1720               	.LFE18:
 1722               	.global	ks0108DrawRoundRect
 1724               	ks0108DrawRoundRect:
 1725               	.LFB4:
 1726               	.LM241:
 1727               	/* prologue: frame size=12 */
 1728 0842 2F92      		push r2
 1729 0844 3F92      		push r3
 1730 0846 4F92      		push r4
 1731 0848 5F92      		push r5
 1732 084a 6F92      		push r6
 1733 084c 7F92      		push r7
 1734 084e 8F92      		push r8
 1735 0850 9F92      		push r9
 1736 0852 AF92      		push r10
 1737 0854 BF92      		push r11
 1738 0856 CF92      		push r12
 1739 0858 DF92      		push r13
 1740 085a EF92      		push r14
 1741 085c FF92      		push r15
 1742 085e 0F93      		push r16
 1743 0860 1F93      		push r17
 1744 0862 CF93      		push r28
 1745 0864 DF93      		push r29
 1746 0866 CDB7      		in r28,__SP_L__
 1747 0868 DEB7      		in r29,__SP_H__
 1748 086a 2C97      		sbiw r28,12
 1749 086c 0FB6      		in __tmp_reg__,__SREG__
 1750 086e F894      		cli
 1751 0870 DEBF      		out __SP_H__,r29
 1752 0872 0FBE      		out __SREG__,__tmp_reg__
 1753 0874 CDBF      		out __SP_L__,r28
 1754               	/* prologue end (size=26) */
 1755               	.LVL168:
 1756 0876 8F83      		std Y+7,r24
 1757 0878 6887      		std Y+8,r22
 1758 087a 4987      		std Y+9,r20
 1759 087c 2A87      		std Y+10,r18
 1760               	.LM242:
 1761 087e C02E      		mov r12,r16
 1762 0880 DD24      		clr r13
 1763               	.LVL169:
 1764               	.LM243:
 1765 0882 9601      		movw r18,r12
 1766               	.LVL170:
 1767 0884 220F      		lsl r18
 1768 0886 331F      		rol r19
 1769 0888 3E83      		std Y+6,r19
 1770 088a 2D83      		std Y+5,r18
 1771 088c 83E0      		ldi r24,lo8(3)
 1772 088e 90E0      		ldi r25,hi8(3)
 1773               	.LVL171:
 1774 0890 821B      		sub r24,r18
 1775 0892 930B      		sbc r25,r19
 1776 0894 9C87      		std Y+12,r25
 1777 0896 8B87      		std Y+11,r24
 1778               	.LVL172:
 1779 0898 3F80      		ldd r3,Y+7
 1780 089a 300E      		add r3,r16
 1781 089c 262E      		mov r2,r22
 1782 089e 200E      		add r2,r16
 1783               	.LM244:
 1784 08a0 9F81      		ldd r25,Y+7
 1785 08a2 940F      		add r25,r20
 1786 08a4 9B83      		std Y+3,r25
 1787 08a6 901B      		sub r25,r16
 1788 08a8 9C83      		std Y+4,r25
 1789 08aa E62F      		mov r30,r22
 1790 08ac FA85      		ldd r31,Y+10
 1791 08ae EF0F      		add r30,r31
 1792 08b0 E983      		std Y+1,r30
 1793 08b2 E01B      		sub r30,r16
 1794 08b4 EA83      		std Y+2,r30
 1795 08b6 632C      		mov r6,r3
 1796 08b8 722C      		mov r7,r2
 1797 08ba 892E      		mov r8,r25
 1798 08bc 9E2E      		mov r9,r30
 1799 08be AA24      		clr r10
 1800 08c0 BB24      		clr r11
 1801               	.LVL173:
 1802 08c2 4424      		clr r4
 1803 08c4 5524      		clr r5
 1804 08c6 00C0      		rjmp .L169
 1805               	.L170:
 1806               	.LM245:
 1807 08c8 1C2D      		mov r17,r12
 1808 08ca 022D      		mov r16,r2
 1809               	.LVL174:
 1810 08cc 0C19      		sub r16,r12
 1811 08ce 4E2D      		mov r20,r14
 1812               	.LVL175:
 1813 08d0 602F      		mov r22,r16
 1814               	.LVL176:
 1815 08d2 862D      		mov r24,r6
 1816 08d4 00D0      		rcall ks0108SetDot
 1817               	.LM246:
 1818 08d6 F32C      		mov r15,r3
 1819 08d8 FC18      		sub r15,r12
 1820 08da 4E2D      		mov r20,r14
 1821 08dc 672D      		mov r22,r7
 1822 08de 8F2D      		mov r24,r15
 1823 08e0 00D0      		rcall ks0108SetDot
 1824               	.LM247:
 1825 08e2 4E2D      		mov r20,r14
 1826 08e4 602F      		mov r22,r16
 1827 08e6 882D      		mov r24,r8
 1828 08e8 00D0      		rcall ks0108SetDot
 1829               	.LM248:
 1830 08ea 0C81      		ldd r16,Y+4
 1831 08ec 0C0D      		add r16,r12
 1832 08ee 4E2D      		mov r20,r14
 1833 08f0 672D      		mov r22,r7
 1834 08f2 802F      		mov r24,r16
 1835 08f4 00D0      		rcall ks0108SetDot
 1836               	.LM249:
 1837 08f6 2A81      		ldd r18,Y+2
 1838 08f8 120F      		add r17,r18
 1839 08fa 4E2D      		mov r20,r14
 1840 08fc 612F      		mov r22,r17
 1841 08fe 882D      		mov r24,r8
 1842 0900 00D0      		rcall ks0108SetDot
 1843               	.LM250:
 1844 0902 4E2D      		mov r20,r14
 1845 0904 692D      		mov r22,r9
 1846 0906 802F      		mov r24,r16
 1847 0908 00D0      		rcall ks0108SetDot
 1848               	.LM251:
 1849 090a 4E2D      		mov r20,r14
 1850 090c 612F      		mov r22,r17
 1851 090e 862D      		mov r24,r6
 1852 0910 00D0      		rcall ks0108SetDot
 1853               	.LM252:
 1854 0912 4E2D      		mov r20,r14
 1855 0914 692D      		mov r22,r9
 1856 0916 8F2D      		mov r24,r15
 1857 0918 00D0      		rcall ks0108SetDot
 1858               	.LM253:
 1859 091a 8B85      		ldd r24,Y+11
 1860 091c 9C85      		ldd r25,Y+12
 1861 091e 97FF      		sbrs r25,7
 1862 0920 00C0      		rjmp .L171
 1863               	.LM254:
 1864 0922 0696      		adiw r24,6
 1865 0924 840D      		add r24,r4
 1866 0926 951D      		adc r25,r5
 1867 0928 9C87      		std Y+12,r25
 1868 092a 8B87      		std Y+11,r24
 1869 092c 00C0      		rjmp .L173
 1870               	.L171:
 1871               	.LM255:
 1872 092e C501      		movw r24,r10
 1873               	.LVL177:
 1874 0930 8C19      		sub r24,r12
 1875 0932 9D09      		sbc r25,r13
 1876 0934 880F      		lsl r24
 1877 0936 991F      		rol r25
 1878 0938 880F      		lsl r24
 1879 093a 991F      		rol r25
 1880 093c EB85      		ldd r30,Y+11
 1881 093e FC85      		ldd r31,Y+12
 1882 0940 3A96      		adiw r30,10
 1883 0942 E80F      		add r30,r24
 1884 0944 F91F      		adc r31,r25
 1885 0946 FC87      		std Y+12,r31
 1886 0948 EB87      		std Y+11,r30
 1887               	.LM256:
 1888 094a 0894      		sec
 1889 094c C108      		sbc r12,__zero_reg__
 1890 094e D108      		sbc r13,__zero_reg__
 1891               	.L173:
 1892               	.LM257:
 1893 0950 0894      		sec
 1894 0952 A11C      		adc r10,__zero_reg__
 1895 0954 B11C      		adc r11,__zero_reg__
 1896 0956 24E0      		ldi r18,lo8(4)
 1897 0958 30E0      		ldi r19,hi8(4)
 1898 095a 420E      		add r4,r18
 1899 095c 531E      		adc r5,r19
 1900 095e 6A94      		dec r6
 1901 0960 7A94      		dec r7
 1902 0962 8394      		inc r8
 1903 0964 9394      		inc r9
 1904               	.LVL178:
 1905               	.L169:
 1906               	.LM258:
 1907 0966 CA14      		cp r12,r10
 1908 0968 DB04      		cpc r13,r11
 1909 096a 04F0      		brlt .+2
 1910 096c 00C0      		rjmp .L170
 1911               	.LVL179:
 1912               	.LM259:
 1913 096e FD80      		ldd r15,Y+5
 1914 0970 1985      		ldd r17,Y+9
 1915 0972 1F19      		sub r17,r15
 1916 0974 0E2D      		mov r16,r14
 1917               	.LVL

⌨️ 快捷键说明

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