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

📄 main.lst

📁 原创ateml avr 单片机遥控器解码程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1479 09d8 1092 0000 		sts boardKeyEvent,__zero_reg__
 1480               	.LM200:
 1481 09dc 8091 0000 		lds r24,board_key
 1482 09e0 8130      		cpi r24,lo8(1)
 1483 09e2 F1F4      		brne .L88
 1484               	.LM201:
 1485 09e4 8091 0000 		lds r24,dvdpower_f
 1486 09e8 8823      		tst r24
 1487 09ea 49F4      		brne .L89
 1488               	.LM202:
 1489 09ec 8091 3B00 		lds r24,59
 1490 09f0 8062      		ori r24,lo8(32)
 1491 09f2 8093 3B00 		sts 59,r24
 1492 09f6 80E2      		ldi r24,lo8(32)
 1493 09f8 8093 0000 		sts dvdpower_f,r24
 1494 09fc 3EC0      		rjmp .L87
 1495               	.L89:
 1496               	.LM203:
 1497 09fe 80ED      		ldi r24,lo8(-48)
 1498 0a00 0E94 0000 		call SendIRCode
 1499               	.LM204:
 1500 0a04 0E94 0000 		call SendIRCodeStop
 1501               	.LM205:
 1502 0a08 8CE2      		ldi r24,lo8(300)
 1503 0a0a 91E0      		ldi r25,hi8(300)
 1504 0a0c 0E94 0000 		call delay_ms
 1505               	.LM206:
 1506 0a10 8091 3B00 		lds r24,59
 1507 0a14 8F7D      		andi r24,lo8(-33)
 1508 0a16 8093 3B00 		sts 59,r24
 1509 0a1a 1092 0000 		sts dvdpower_f,__zero_reg__
 1510 0a1e 2DC0      		rjmp .L87
 1511               	.L88:
 1512               	.LM207:
 1513 0a20 8091 3900 		lds r24,57
 1514 0a24 9927      		clr r25
 1515 0a26 8074      		andi r24,lo8(64)
 1516 0a28 9070      		andi r25,hi8(64)
 1517 0a2a 0097      		sbiw r24,0
 1518 0a2c 31F1      		breq .L87
 1519               	.LM208:
 1520 0a2e 8091 0000 		lds r24,dvdpower_f
 1521 0a32 8823      		tst r24
 1522 0a34 E9F4      		brne .L93
 1523               	.LM209:
 1524 0a36 8091 3B00 		lds r24,59
 1525 0a3a 8062      		ori r24,lo8(32)
 1526 0a3c 8093 3B00 		sts 59,r24
 1527 0a40 80E2      		ldi r24,lo8(32)
 1528 0a42 8093 0000 		sts dvdpower_f,r24
 1529               	.LM210:
 1530 0a46 8CE2      		ldi r24,lo8(300)
 1531 0a48 91E0      		ldi r25,hi8(300)
 1532 0a4a 0E94 0000 		call delay_ms
 1533               	.LM211:
 1534 0a4e 80E3      		ldi r24,lo8(48)
 1535 0a50 0E94 0000 		call SendIRCode
 1536               	.LM212:
 1537 0a54 0E94 0000 		call SendIRCodeStop
 1538               	.LM213:
 1539 0a58 8CE2      		ldi r24,lo8(300)
 1540 0a5a 91E0      		ldi r25,hi8(300)
 1541 0a5c 0E94 0000 		call delay_ms
 1542               	.LM214:
 1543 0a60 8091 3B00 		lds r24,59
 1544 0a64 8F7D      		andi r24,lo8(-33)
 1545 0a66 8093 3B00 		sts 59,r24
 1546 0a6a 1092 0000 		sts dvdpower_f,__zero_reg__
 1547 0a6e 05C0      		rjmp .L87
 1548               	.L93:
 1549               	.LM215:
 1550 0a70 80E3      		ldi r24,lo8(48)
 1551 0a72 0E94 0000 		call SendIRCode
 1552               	.LM216:
 1553 0a76 0E94 0000 		call SendIRCodeStop
 1554               	.L87:
 1555               	.LM217:
 1556 0a7a 0E94 0000 		call ir_thread
 1557               	.LM218:
 1558 0a7e A5CF      		rjmp .L85
 1559               	/* epilogue: frame size=0 */
 1560               	/* epilogue: noreturn */
 1561               	/* epilogue end (size=0) */
 1562               	/* function main size 103 (99) */
 1563               	.LFE18:
 1565               	.global	ir_key_up
 1567               	ir_key_up:
 1568               	.LFB19:
 1569               	.LM219:
 1570               	/* prologue: frame size=0 */
 1571 0a80 CF93      		push r28
 1572 0a82 DF93      		push r29
 1573 0a84 CDB7      		in r28,__SP_L__
 1574 0a86 DEB7      		in r29,__SP_H__
 1575               	/* prologue end (size=4) */
 1576               	.LM220:
 1577 0a88 8091 0000 		lds r24,irKeyRpt_f
 1578 0a8c 8823      		tst r24
 1579 0a8e 69F0      		breq .L96
 1580               	.LM221:
 1581 0a90 8091 0000 		lds r24,irCode
 1582 0a94 803D      		cpi r24,lo8(-48)
 1583 0a96 09F4      		brne .+2
 1584 0a98 76C0      		rjmp .L95
 1585 0a9a 8091 0000 		lds r24,irCode
 1586 0a9e 8033      		cpi r24,lo8(48)
 1587 0aa0 09F4      		brne .+2
 1588 0aa2 71C0      		rjmp .L95
 1589               	.LM222:
 1590 0aa4 0E94 0000 		call SendIRCodeStop
 1591 0aa8 6EC0      		rjmp .L95
 1592               	.L96:
 1593               	.LM223:
 1594 0aaa 8091 0000 		lds r24,irCode
 1595 0aae 803D      		cpi r24,lo8(-48)
 1596 0ab0 F1F4      		brne .L99
 1597               	.LM224:
 1598 0ab2 8091 0000 		lds r24,dvdpower_f
 1599 0ab6 8823      		tst r24
 1600 0ab8 49F4      		brne .L100
 1601               	.LM225:
 1602 0aba 8091 3B00 		lds r24,59
 1603 0abe 8062      		ori r24,lo8(32)
 1604 0ac0 8093 3B00 		sts 59,r24
 1605 0ac4 80E2      		ldi r24,lo8(32)
 1606 0ac6 8093 0000 		sts dvdpower_f,r24
 1607 0aca 3BC0      		rjmp .L102
 1608               	.L100:
 1609               	.LM226:
 1610 0acc 80ED      		ldi r24,lo8(-48)
 1611 0ace 0E94 0000 		call SendIRCode
 1612               	.LM227:
 1613 0ad2 0E94 0000 		call SendIRCodeStop
 1614               	.LM228:
 1615 0ad6 88E7      		ldi r24,lo8(120)
 1616 0ad8 90E0      		ldi r25,hi8(120)
 1617 0ada 0E94 0000 		call delay_ms
 1618               	.LM229:
 1619 0ade 8091 3B00 		lds r24,59
 1620 0ae2 8F7D      		andi r24,lo8(-33)
 1621 0ae4 8093 3B00 		sts 59,r24
 1622 0ae8 1092 0000 		sts dvdpower_f,__zero_reg__
 1623 0aec 2AC0      		rjmp .L102
 1624               	.L99:
 1625               	.LM230:
 1626 0aee 8091 3900 		lds r24,57
 1627 0af2 9927      		clr r25
 1628 0af4 8074      		andi r24,lo8(64)
 1629 0af6 9070      		andi r25,hi8(64)
 1630 0af8 0097      		sbiw r24,0
 1631 0afa 19F1      		breq .L102
 1632               	.LM231:
 1633 0afc 8091 0000 		lds r24,dvdpower_f
 1634 0b00 8823      		tst r24
 1635 0b02 E9F4      		brne .L104
 1636               	.LM232:
 1637 0b04 8091 3B00 		lds r24,59
 1638 0b08 8062      		ori r24,lo8(32)
 1639 0b0a 8093 3B00 		sts 59,r24
 1640 0b0e 80E2      		ldi r24,lo8(32)
 1641 0b10 8093 0000 		sts dvdpower_f,r24
 1642               	.LM233:
 1643 0b14 8CE2      		ldi r24,lo8(300)
 1644 0b16 91E0      		ldi r25,hi8(300)
 1645 0b18 0E94 0000 		call delay_ms
 1646               	.LM234:
 1647 0b1c 80E3      		ldi r24,lo8(48)
 1648 0b1e 0E94 0000 		call SendIRCode
 1649               	.LM235:
 1650 0b22 0E94 0000 		call SendIRCodeStop
 1651               	.LM236:
 1652 0b26 8CE2      		ldi r24,lo8(300)
 1653 0b28 91E0      		ldi r25,hi8(300)
 1654 0b2a 0E94 0000 		call delay_ms
 1655               	.LM237:
 1656 0b2e 8091 3B00 		lds r24,59
 1657 0b32 8F7D      		andi r24,lo8(-33)
 1658 0b34 8093 3B00 		sts 59,r24
 1659 0b38 1092 0000 		sts dvdpower_f,__zero_reg__
 1660 0b3c 02C0      		rjmp .L102
 1661               	.L104:
 1662               	.LM238:
 1663 0b3e 0E94 0000 		call SendIRCodeStop
 1664               	.L102:
 1665               	.LM239:
 1666 0b42 8091 0000 		lds r24,dvdpower_f
 1667 0b46 8823      		tst r24
 1668 0b48 F1F4      		brne .L95
 1669               	.LM240:
 1670 0b4a 8091 0000 		lds r24,load_sw_f
 1671 0b4e 282F      		mov r18,r24
 1672 0b50 3327      		clr r19
 1673 0b52 8091 3900 		lds r24,57
 1674 0b56 9927      		clr r25
 1675 0b58 8078      		andi r24,lo8(128)
 1676 0b5a 9070      		andi r25,hi8(128)
 1677 0b5c 2817      		cp r18,r24
 1678 0b5e 3907      		cpc r19,r25
 1679 0b60 91F0      		breq .L95
 1680               	.LM241:
 1681 0b62 8091 0000 		lds r24,load_sw_f
 1682 0b66 8823      		tst r24
 1683 0b68 41F4      		brne .L108
 1684               	.LM242:
 1685 0b6a 8091 3B00 		lds r24,59
 1686 0b6e 8062      		ori r24,lo8(32)
 1687 0b70 8093 3B00 		sts 59,r24
 1688 0b74 80E2      		ldi r24,lo8(32)
 1689 0b76 8093 0000 		sts dvdpower_f,r24
 1690               	.L108:
 1691               	.LM243:
 1692 0b7a 80E8      		ldi r24,lo8(-128)
 1693 0b7c 9091 3900 		lds r25,57
 1694 0b80 8923      		and r24,r25
 1695 0b82 8093 0000 		sts load_sw_f,r24
 1696               	.L95:
 1697               	/* epilogue: frame size=0 */
 1698 0b86 DF91      		pop r29
 1699 0b88 CF91      		pop r28
 1700 0b8a 0895      		ret
 1701               	/* epilogue end (size=3) */
 1702               	/* function ir_key_up size 134 (127) */
 1703               	.LFE19:
 1705               	.global	ir_key_down
 1707               	ir_key_down:
 1708               	.LFB20:
 1709               	.LM244:
 1710               	/* prologue: frame size=0 */
 1711 0b8c CF93      		push r28
 1712 0b8e DF93      		push r29
 1713 0b90 CDB7      		in r28,__SP_L__
 1714 0b92 DEB7      		in r29,__SP_H__
 1715               	/* prologue end (size=4) */
 1716               	.LM245:
 1717 0b94 8091 0000 		lds r24,irCode
 1718 0b98 803D      		cpi r24,lo8(-48)
 1719 0b9a 49F0      		breq .L110
 1720               	.LM246:
 1721 0b9c 8091 0000 		lds r24,irCode
 1722 0ba0 8033      		cpi r24,lo8(48)
 1723 0ba2 29F0      		breq .L110
 1724               	.LM247:
 1725 0ba4 8091 0000 		lds r24,irCode
 1726 0ba8 0E94 0000 		call SendIRCodeStart
 1727 0bac 13C0      		rjmp .L109
 1728               	.L110:
 1729               	.LM248:
 1730 0bae 8091 0000 		lds r24,irCode
 1731 0bb2 8033      		cpi r24,lo8(48)
 1732 0bb4 79F4      		brne .L109
 1733 0bb6 8091 0000 		lds r24,dvdpower_f
 1734 0bba 8032      		cpi r24,lo8(32)
 1735 0bbc 59F4      		brne .L109
 1736               	.LM249:
 1737 0bbe 8091 3900 		lds r24,57
 1738 0bc2 9927      		clr r25
 1739 0bc4 8074      		andi r24,lo8(64)
 1740 0bc6 9070      		andi r25,hi8(64)
 1741 0bc8 0097      		sbiw r24,0
 1742 0bca 21F0      		breq .L109
 1743               	.LM250:
 1744 0bcc 8091 0000 		lds r24,irCode
 1745 0bd0 0E94 0000 		call SendIRCodeStart
 1746               	.L109:
 1747               	/* epilogue: frame size=0 */
 1748 0bd4 DF91      		pop r29
 1749 0bd6 CF91      		pop r28
 1750 0bd8 0895      		ret
 1751               	/* epilogue end (size=3) */
 1752               	/* function ir_key_down size 39 (32) */
 1753               	.LFE20:
 1755               	.global	ir_thread
 1757               	ir_thread:
 1758               	.LFB21:
 1759               	.LM251:
 1760               	/* prologue: frame size=2 */
 1761 0bda CF93      		push r28
 1762 0bdc DF93      		push r29
 1763 0bde CDB7      		in r28,__SP_L__
 1764 0be0 DEB7      		in r29,__SP_H__
 1765 0be2 2297      		sbiw r28,2
 1766 0be4 0FB6      		in __tmp_reg__,__SREG__
 1767 0be6 F894      		cli
 1768 0be8 DEBF      		out __SP_H__,r29
 1769 0bea 0FBE      		out __SREG__,__tmp_reg__
 1770 0bec CDBF      		out __SP_L__,r28
 1771               	/* prologue end (size=10) */
 1772               	.LM252:
 1773 0bee 8091 0000 		lds r24,irKeyEvent
 1774 0bf2 282F      		mov r18,r24
 1775 0bf4 3327      		clr r19
 1776 0bf6 3A83      		std Y+2,r19
 1777 0bf8 2983      		std Y+1,r18
 1778 0bfa 8981      		ldd r24,Y+1
 1779 0bfc 9A81      		ldd r25,Y+2
 1780 0bfe 8130      		cpi r24,1
 1781 0c00 9105      		cpc r25,__zero_reg__
 1782 0c02 49F0      		breq .L117
 1783               	.LM253:
 1784 0c04 2981      		ldd r18,Y+1
 1785 0c06 3A81      		ldd r19,Y+2
 1786 0c08 2430      		cpi r18,4
 1787 0c0a 3105      		cpc r19,__zero_reg__
 1788 0c0c 09F0      		breq .L116
 1789 0c0e 05C0      		rjmp .L115
 1790               	.L116:
 1791               	.LM254:
 1792 0c10 0E94 0000 		call ir_key_up
 1793               	.LM255:
 1794 0c14 02C0      		rjmp .L115
 1795               	.L117:
 1796               	.LM256:
 1797 0c16 0E94 0000 		call ir_key_down
 1798               	.L115:
 1799               	.LM257:
 1800 0c1a 1092 0000 		sts irKeyEvent,__zero_reg__
 1801               	/* epilogue: frame size=2 */
 1802 0c1e 2296      		adiw r28,2
 1803 0c20 0FB6      		in __tmp_reg__,__SREG__
 1804 0c22 F894      		cli
 1805 0c24 DEBF      		out __SP_H__,r29
 1806 0c26 0FBE      		out __SREG__,__tmp_reg__
 1807 0c28 CDBF      		out __SP_L__,r28
 1808 0c2a DF91      		pop r29
 1809 0c2c CF91      		pop r28
 1810 0c2e 0895      		ret
 1811               	/* epilogue end (size=9) */
 1812               	/* function ir_thread size 43 (24) */
 1813               	.LFE21:
 1815               	.global	BoardKeyDetect
 1817               	BoardKeyDetect:
 1818               	.LFB22:
 1819               	.LM258:
 1820               	/* prologue: frame size=2 */
 1821 0c30 CF93      		push r28
 1822 0c32 DF93      		push r29
 1823 0c34 CDB7      		in r28,__SP_L__
 1824 0c36 DEB7      		in r29,__SP_H__
 1825 0c38 2297      		sbiw r28,2
 1826 0c3a 0FB6      		in __tmp_reg__,__SREG__
 1827 0c3c F894      		cli
 1828 0c3e DEBF      		out __SP_H__,r29
 1829 0c40 0FBE      		out __SREG__,__tmp_reg__
 1830 0c42 CDBF      		out __SP_L__,r28
 1831               	/* prologue end (size=10) */
 1832               	.LM259:
 1833 0c44 8091 3900 		lds r24,57
 1834 0c48 9927      		clr r25
 1835 0c4a 8270      		andi r24,lo8(2)
 1836 0c4c 9070      		andi r25,hi8(2)
 1837 0c4e 0097      		sbiw r24,0
 1838 0c50 09F0      		breq .+2
 1839 0c52 41C0      		rjmp .L119
 1840               	.LM260:
 1841 0c54 81E0      		ldi r

⌨️ 快捷键说明

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