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