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

📄 main.lst

📁 这个rt12864的驱动是我自己摸索了很久才做出来的,因为这块液晶的真正权威的能参考的绘图资料真的是太少了,所以我上传上来,算是做点贡献吧
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1524               	.LM208:
 1525 0642 A898      		cbi 53-0x20,0
 1526 0644 80E0      		ldi r24,lo8(0)
 1527 0646 90E0      		ldi r25,hi8(0)
 1528               	.LVL96:
 1529               	.L194:
 1530               	.LBB120:
 1531               	.LBB121:
 1532               	.LBB122:
 1533               	.LBB123:
 1534               	.LM209:
 1535               	/* #APP */
 1536 0648 0000      		nop
 1537               	/* #NOAPP */
 1538               	.LBE123:
 1539               	.LBE122:
 1540               	.LM210:
 1541 064a 0196      		adiw r24,1
 1542 064c 21E0      		ldi r18,hi8(480)
 1543 064e 803E      		cpi r24,lo8(480)
 1544 0650 9207      		cpc r25,r18
 1545 0652 01F4      		brne .L194
 1546               	.LBE121:
 1547               	.LBE120:
 1548               	.LM211:
 1549 0654 A89A      		sbi 53-0x20,0
 1550               	.LM212:
 1551 0656 A098      		cbi 52-0x20,0
 1552 0658 80E0      		ldi r24,lo8(0)
 1553 065a 90E0      		ldi r25,hi8(0)
 1554               	.LVL97:
 1555               	.L196:
 1556               	.LBB124:
 1557               	.LBB125:
 1558               	.LBB126:
 1559               	.LBB127:
 1560               	.LM213:
 1561               	/* #APP */
 1562 065c 0000      		nop
 1563               	/* #NOAPP */
 1564               	.LBE127:
 1565               	.LBE126:
 1566               	.LM214:
 1567 065e 0196      		adiw r24,1
 1568 0660 8431      		cpi r24,20
 1569 0662 9105      		cpc r25,__zero_reg__
 1570 0664 01F4      		brne .L196
 1571               	.L202:
 1572               	.LBE125:
 1573               	.LBE124:
 1574               	.LM215:
 1575 0666 9899      		sbic 51-0x20,0
 1576 0668 00C0      		rjmp .L202
 1577               	.LM216:
 1578 066a A09A      		sbi 52-0x20,0
 1579               	.LM217:
 1580 066c A89A      		sbi 53-0x20,0
 1581 066e 80E0      		ldi r24,lo8(0)
 1582 0670 90E0      		ldi r25,hi8(0)
 1583               	.LVL98:
 1584               	.L199:
 1585               	.LBB128:
 1586               	.LBB129:
 1587               	.LBB130:
 1588               	.LBB131:
 1589               	.LM218:
 1590               	/* #APP */
 1591 0672 0000      		nop
 1592               	/* #NOAPP */
 1593               	.LBE131:
 1594               	.LBE130:
 1595               	.LM219:
 1596 0674 0196      		adiw r24,1
 1597 0676 8C38      		cpi r24,140
 1598 0678 9105      		cpc r25,__zero_reg__
 1599 067a 01F4      		brne .L199
 1600               	.LBE129:
 1601               	.LBE128:
 1602               	/* epilogue: frame size=0 */
 1603 067c 0895      		ret
 1604               	/* epilogue end (size=1) */
 1605               	/* function init_1820 size 35 (34) */
 1606               	.LFE28:
 1608               	.global	write_1820
 1610               	write_1820:
 1611               	.LFB29:
 1612               	.LM220:
 1613               	/* prologue: frame size=0 */
 1614               	/* prologue end (size=0) */
 1615               	.LVL99:
 1616 067e 20E0      		ldi r18,lo8(0)
 1617 0680 30E0      		ldi r19,hi8(0)
 1618 0682 482F      		mov r20,r24
 1619 0684 5527      		clr r21
 1620               	.LVL100:
 1621               	.L211:
 1622               	.LM221:
 1623 0686 A898      		cbi 53-0x20,0
 1624               	.LM222:
 1625 0688 CA01      		movw r24,r20
 1626               	.LVL101:
 1627 068a 022E      		mov r0,r18
 1628 068c 00C0      		rjmp 2f
 1629 068e 9595      	1:	asr r25
 1630 0690 8795      		ror r24
 1631 0692 0A94      	2:	dec r0
 1632 0694 02F4      		brpl 1b
 1633 0696 80FF      		sbrs r24,0
 1634 0698 00C0      		rjmp .L212
 1635               	.LM223:
 1636 069a A89A      		sbi 53-0x20,0
 1637 069c 00C0      		rjmp .L223
 1638               	.L212:
 1639               	.LM224:
 1640 069e A898      		cbi 53-0x20,0
 1641               	.L223:
 1642 06a0 80E0      		ldi r24,lo8(0)
 1643 06a2 90E0      		ldi r25,hi8(0)
 1644               	.LVL102:
 1645               	.L218:
 1646               	.LBB132:
 1647               	.LBB133:
 1648               	.LBB134:
 1649               	.LBB135:
 1650               	.LM225:
 1651               	/* #APP */
 1652 06a4 0000      		nop
 1653               	/* #NOAPP */
 1654               	.LBE135:
 1655               	.LBE134:
 1656               	.LM226:
 1657 06a6 0196      		adiw r24,1
 1658 06a8 8832      		cpi r24,40
 1659 06aa 9105      		cpc r25,__zero_reg__
 1660 06ac 01F4      		brne .L218
 1661               	.LBE133:
 1662               	.LBE132:
 1663               	.LM227:
 1664 06ae A89A      		sbi 53-0x20,0
 1665 06b0 2F5F      		subi r18,lo8(-(1))
 1666 06b2 3F4F      		sbci r19,hi8(-(1))
 1667               	.LM228:
 1668 06b4 2830      		cpi r18,8
 1669 06b6 3105      		cpc r19,__zero_reg__
 1670 06b8 01F4      		brne .L211
 1671               	.LM229:
 1672 06ba A89A      		sbi 53-0x20,0
 1673               	/* epilogue: frame size=0 */
 1674 06bc 0895      		ret
 1675               	/* epilogue end (size=1) */
 1676               	/* function write_1820 size 33 (32) */
 1677               	.LFE29:
 1679               	.global	read_1820
 1681               	read_1820:
 1682               	.LFB30:
 1683               	.LM230:
 1684               	/* prologue: frame size=0 */
 1685               	/* prologue end (size=0) */
 1686 06be 40E0      		ldi r20,lo8(0)
 1687               	.LVL103:
 1688 06c0 20E0      		ldi r18,lo8(0)
 1689 06c2 30E0      		ldi r19,hi8(0)
 1690 06c4 61E0      		ldi r22,lo8(1)
 1691 06c6 70E0      		ldi r23,hi8(1)
 1692               	.LVL104:
 1693               	.L225:
 1694               	.LM231:
 1695 06c8 A898      		cbi 53-0x20,0
 1696               	.LM232:
 1697 06ca A89A      		sbi 53-0x20,0
 1698               	.LM233:
 1699 06cc A098      		cbi 52-0x20,0
 1700               	.LM234:
 1701 06ce 989B      		sbis 51-0x20,0
 1702 06d0 00C0      		rjmp .L226
 1703               	.LM235:
 1704 06d2 CB01      		movw r24,r22
 1705               	.LVL105:
 1706 06d4 022E      		mov r0,r18
 1707 06d6 00C0      		rjmp 2f
 1708 06d8 880F      	1:	lsl r24
 1709 06da 991F      		rol r25
 1710 06dc 0A94      	2:	dec r0
 1711 06de 02F4      		brpl 1b
 1712 06e0 482B      		or r20,r24
 1713 06e2 00C0      		rjmp .L228
 1714               	.LVL106:
 1715               	.L226:
 1716               	.LM236:
 1717 06e4 CB01      		movw r24,r22
 1718               	.LVL107:
 1719 06e6 022E      		mov r0,r18
 1720 06e8 00C0      		rjmp 2f
 1721 06ea 880F      	1:	lsl r24
 1722 06ec 991F      		rol r25
 1723 06ee 0A94      	2:	dec r0
 1724 06f0 02F4      		brpl 1b
 1725 06f2 8095      		com r24
 1726 06f4 4823      		and r20,r24
 1727               	.L228:
 1728 06f6 80E0      		ldi r24,lo8(0)
 1729 06f8 90E0      		ldi r25,hi8(0)
 1730               	.LVL108:
 1731               	.L229:
 1732               	.LBB136:
 1733               	.LBB137:
 1734               	.LBB138:
 1735               	.LBB139:
 1736               	.LM237:
 1737               	/* #APP */
 1738 06fa 0000      		nop
 1739               	/* #NOAPP */
 1740               	.LBE139:
 1741               	.LBE138:
 1742               	.LM238:
 1743 06fc 0196      		adiw r24,1
 1744 06fe 8233      		cpi r24,50
 1745 0700 9105      		cpc r25,__zero_reg__
 1746 0702 01F4      		brne .L229
 1747               	.LBE137:
 1748               	.LBE136:
 1749               	.LM239:
 1750 0704 A09A      		sbi 52-0x20,0
 1751 0706 2F5F      		subi r18,lo8(-(1))
 1752 0708 3F4F      		sbci r19,hi8(-(1))
 1753               	.LM240:
 1754 070a 2830      		cpi r18,8
 1755 070c 3105      		cpc r19,__zero_reg__
 1756 070e 01F4      		brne .L225
 1757               	.LM241:
 1758 0710 842F      		mov r24,r20
 1759 0712 9927      		clr r25
 1760               	.LVL109:
 1761               	/* epilogue: frame size=0 */
 1762 0714 0895      		ret
 1763               	/* epilogue end (size=1) */
 1764               	/* function read_1820 size 45 (44) */
 1765               	.LFE30:
 1767               	.global	gettemp
 1769               	gettemp:
 1770               	.LFB31:
 1771               	.LM242:
 1772               	/* prologue: frame size=0 */
 1773 0716 1F93      		push r17
 1774               	/* prologue end (size=1) */
 1775               	.LM243:
 1776 0718 0E94 0000 		call init_1820
 1777               	.LM244:
 1778 071c 8CEC      		ldi r24,lo8(-52)
 1779 071e 0E94 0000 		call write_1820
 1780               	.LM245:
 1781 0722 84E4      		ldi r24,lo8(68)
 1782 0724 0E94 0000 		call write_1820
 1783               	.LM246:
 1784 0728 0E94 0000 		call init_1820
 1785               	.LM247:
 1786 072c 8CEC      		ldi r24,lo8(-52)
 1787 072e 0E94 0000 		call write_1820
 1788               	.LM248:
 1789 0732 8EEB      		ldi r24,lo8(-66)
 1790 0734 0E94 0000 		call write_1820
 1791               	.LM249:
 1792 0738 0E94 0000 		call read_1820
 1793 073c 182F      		mov r17,r24
 1794               	.LM250:
 1795 073e 0E94 0000 		call read_1820
 1796 0742 8295      		swap r24
 1797 0744 807F      		andi r24,0xf0
 1798 0746 8077      		andi r24,lo8(112)
 1799 0748 1295      		swap r17
 1800 074a 1F70      		andi r17,0x0f
 1801 074c 812B      		or r24,r17
 1802               	.LM251:
 1803 074e 9927      		clr r25
 1804               	/* epilogue: frame size=0 */
 1805 0750 1F91      		pop r17
 1806 0752 0895      		ret
 1807               	/* epilogue end (size=2) */
 1808               	/* function gettemp size 31 (28) */
 1809               	.LFE31:
 1811               	.global	main
 1813               	main:
 1814               	.LFB32:
 1815               	.LM252:
 1816               	/* prologue: frame size=0 */
 1817 0754 1F93      		push r17
 1818               	/* prologue end (size=1) */
 1819               	.LM253:
 1820 0756 A09A      		sbi 52-0x20,0
 1821               	.LM254:
 1822 0758 0E94 0000 		call gettemp
 1823               	.LM255:
 1824 075c 8EE0      		ldi r24,lo8(270)
 1825 075e 91E0      		ldi r25,hi8(270)
 1826 0760 0E94 0000 		call delay_nms
 1827               	.LM256:
 1828 0764 0E94 0000 		call init_lcd
 1829               	.LBB144:
 1830               	.LBB145:
 1831               	.LBB146:
 1832               	.LBB147:
 1833               	.LM257:
 1834 0768 81E0      		ldi r24,lo8(1)
 1835 076a 90E0      		ldi r25,hi8(1)
 1836               	.LVL110:
 1837               	/* #APP */
 1838 076c 0197      		1: sbiw r24,1
 1839 076e 01F4      		brne 1b
 1840               	/* #NOAPP */
 1841               	.LBE147:
 1842               	.LBE146:
 1843               	.LBE145:
 1844               	.LBE144:
 1845               	.LM258:
 1846 0770 0E94 0000 		call clear_panel
 1847               	.LVL111:
 1848               	.L240:
 1849               	.LM259:
 1850 0774 0E94 0000 		call gettemp
 1851 0778 182F      		mov r17,r24
 1852               	.LM260:
 1853 077a 8431      		cpi r24,lo8(20)
 1854 077c 00F0      		brlo .L241
 1855               	.LM261:
 1856 077e 0E94 0000 		call sound
 1857               	.L241:
 1858               	.LM262:
 1859 0782 1093 0000 		sts templetrue,r17
 1860               	.LM263:
 1861 0786 0E94 0000 		call disp_lcd
 1862 078a 00C0      		rjmp .L240
 1863               	/* epilogue: frame size=0 */
 1864               	/* epilogue: noreturn */
 1865               	/* epilogue end (size=0) */
 1866               	/* function main size 30 (29) */
 1867               	.LFE32:
 1869               	.global	count
 1870               	.global	count
 1871               		.section .bss
 1874               	count:
 1875 0000 0000      		.skip 2,0
 1876               	.global	templetrue
 1877               	.global	templetrue
 1880               	templetrue:
 1881 0002 00        		.skip 1,0
 2114               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:20     .text:00000000 sendbyte
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:106    .text:0000003e readByte
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:264    .text:000000bc busywait
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:284    .text:000000c8 wr_comm_lcd
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:314    .text:000000e8 wr_data_lcd
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:344    .text:00000108 init_lcd
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:441    .text:00000148 clear_lcd
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:457    .text:00000150 locate_xy
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:517    .text:00000186 w_Char
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:1874   .bss:00000000 count
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:583    .text:000001de w_Word
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:612    .text:000001fc w_strword
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:719    .text:00000294 clear_panel
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:821    .text:0000030e draw_point
C:\DOCUME~1\ADMINI~1.LEN\LOCALS~1\Temp/cc4CkGtb.s:8

⌨️ 快捷键说明

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