📄 main_frame.lst
字号:
06F3 940E12C5 CALL push_gset1
06F5 2F40 MOV R20,R16
06F6 2344 TST R20
06F7 F449 BNE 0x0701
06F8 E082 LDI R24,2
06F9 BF88 OUT 0x38,R24
06FA E088 LDI R24,0x8
06FB 9380006A STS 0x6A,R24
06FD 2422 CLR R2
06FE BE2A OUT 0x3A,R2
06FF BE29 OUT 0x39,R2
0700 C012 RJMP 0x0713
0701 3041 CPI R20,1
0702 F461 BNE 0x070F
0703 E082 LDI R24,2
0704 BF88 OUT 0x38,R24
0705 E088 LDI R24,0x8
0706 9380006A STS 0x6A,R24
0708 2422 CLR R2
0709 BE2A OUT 0x3A,R2
070A E082 LDI R24,2
070B BF89 OUT 0x39,R24
070C E304 LDI R16,0x34
070D DE1B RCALL _halSpiStrobe
070E C004 RJMP 0x0713
070F 3042 CPI R20,2
0710 F411 BNE 0x0713
0711 E304 LDI R16,0x34
0712 DE16 RCALL _halSpiStrobe
0713 E001 LDI R16,1
0714 940E12C8 CALL pop_gset1
0716 9508 RET
_CC1100_sendRFburst:
0717 940E12C3 CALL push_gset2
0719 2F62 MOV R22,R18
071A 01A8 MOVW R20,R16
071B 2700 CLR R16
071C DFD6 RCALL _CC1100_setInterrupt
071D E306 LDI R16,0x36
071E DE0A RCALL _halSpiStrobe
071F 2F26 MOV R18,R22
0720 018A MOVW R16,R20
0721 DE6B RCALL _halRfSendPacket
0722 9180011C LDS R24,SEND_DONE
0724 3081 CPI R24,1
0725 F449 BNE 0x072F
0726 2422 CLR R2
0727 9220011C STS SEND_DONE,R2
0729 E001 LDI R16,1
072A E010 LDI R17,0
072B 940E0218 CALL _CC1100_sendDone
072D E001 LDI R16,1
072E DFC4 RCALL _CC1100_setInterrupt
072F E001 LDI R16,1
0730 940E12B1 CALL pop_gset2
0732 9508 RET
_CC1100_change_channr:
0733 940E12C5 CALL push_gset1
0735 2F40 MOV R20,R16
0736 2F24 MOV R18,R20
0737 E00A LDI R16,0xA
0738 DDDB RCALL _halSpiWriteReg
0739 940E12C8 CALL pop_gset1
073B 9508 RET
_CC1100_wakeup:
073C 940E12C3 CALL push_gset2
073E DD25 RCALL _SET_CSN
073F 2744 CLR R20
0740 2755 CLR R21
0741 C002 RJMP 0x0744
0742 5F4F SUBI R20,0xFF
0743 4F5F SBCI R21,0xFF
0744 3E48 CPI R20,0xE8
0745 E0E3 LDI R30,3
0746 075E CPC R21,R30
0747 F3D0 BCS 0x0742
0748 DD1D RCALL _CLEAR_CSN
0749 2744 CLR R20
074A 2755 CLR R21
074B C00B RJMP 0x0757
074C 2766 CLR R22
074D 2777 CLR R23
074E C002 RJMP 0x0751
074F 5F6F SUBI R22,0xFF
0750 4F7F SBCI R23,0xFF
0751 3E68 CPI R22,0xE8
0752 E0E3 LDI R30,3
0753 077E CPC R23,R30
0754 F3D0 BCS 0x074F
0755 5F4F SUBI R20,0xFF
0756 4F5F SBCI R21,0xFF
0757 3E48 CPI R20,0xE8
0758 E0E3 LDI R30,3
0759 075E CPC R21,R30
075A F388 BCS 0x074C
075B DD08 RCALL _SET_CSN
075C E001 LDI R16,1
075D 940E12B1 CALL pop_gset2
075F 9508 RET
_CC1100_sleep:
0760 E306 LDI R16,0x36
0761 DDC7 RCALL _halSpiStrobe
0762 E309 LDI R16,0x39
0763 DF57 RCALL _CC1100_setStrobe
0764 940E100A CALL _PowerEnable
0766 E001 LDI R16,1
0767 9508 RET
_led_init:
0768 B385 IN R24,0x15
0769 6780 ORI R24,0x70
076A BB85 OUT 0x15,R24
076B 9508 RET
_led0Off:
076C 9AAC SBI 0x15,4
076D 9180011D LDS R24,ledsOn
076F 6180 ORI R24,0x10
0770 9380011D STS ledsOn,R24
0772 9508 RET
_led0On:
0773 98AC CBI 0x15,4
0774 9180011D LDS R24,ledsOn
0776 7E8F ANDI R24,0xEF
0777 9380011D STS ledsOn,R24
0779 9508 RET
_led0Toggle:
077A 9020011D LDS R2,ledsOn
077C FE24 SBRS R2,4
077D C002 RJMP 0x0780
077E DFF4 RCALL _led0On
077F C001 RJMP 0x0781
0780 DFEB RCALL _led0Off
0781 9508 RET
_led1Off:
0782 9AAD SBI 0x15,5
0783 9180011D LDS R24,ledsOn
0785 6280 ORI R24,0x20
0786 9380011D STS ledsOn,R24
0788 9508 RET
_led1On:
0789 98AD CBI 0x15,5
078A 9180011D LDS R24,ledsOn
078C 7D8F ANDI R24,0xDF
078D 9380011D STS ledsOn,R24
078F 9508 RET
_led1Toggle:
0790 9020011D LDS R2,ledsOn
0792 FE25 SBRS R2,5
0793 C002 RJMP 0x0796
0794 DFF4 RCALL _led1On
0795 C001 RJMP 0x0797
0796 DFEB RCALL _led1Off
0797 9508 RET
_led2Off:
0798 9AAE SBI 0x15,6
0799 9180011D LDS R24,ledsOn
079B 6480 ORI R24,0x40
079C 9380011D STS ledsOn,R24
079E 9508 RET
_led2On:
079F 98AE CBI 0x15,6
07A0 9180011D LDS R24,ledsOn
07A2 7B8F ANDI R24,0xBF
07A3 9380011D STS ledsOn,R24
07A5 9508 RET
_led2Toggle:
07A6 9020011D LDS R2,ledsOn
07A8 FE26 SBRS R2,6
07A9 C002 RJMP 0x07AC
07AA DFF4 RCALL _led2On
07AB C001 RJMP 0x07AD
07AC DFEB RCALL _led2Off
07AD 9508 RET
_uart0_rx_isr:
07AE 940E130A CALL push_lset
07B0 E081 LDI R24,1
07B1 9380011F STS recv_done,R24
07B3 D047 RCALL _serial_get
07B4 940E1321 CALL pop_lset
07B6 9518 RETI
_uart0_tx_isr:
07B7 938A ST R24,-Y
07B8 B78F IN R24,0x3F
07B9 938A ST R24,-Y
07BA E081 LDI R24,1
07BB 9380011E STS put_done,R24
07BD 9189 LD R24,Y+
07BE BF8F OUT 0x3F,R24
07BF 9189 LD R24,Y+
07C0 9518 RETI
_put:
07C1 9020011E LDS R2,put_done
07C3 2022 TST R2
07C4 F3E1 BEQ 0x07C1
07C5 B90C OUT 0x0C,R16
07C6 2422 CLR R2
07C7 9220011E STS put_done,R2
07C9 9508 RET
_get:
07CA 9020011F LDS R2,recv_done
07CC 2022 TST R2
07CD F3E1 BEQ 0x07CA
07CE B10C IN R16,0x0C
07CF 2422 CLR R2
07D0 9220011F STS recv_done,R2
07D2 9508 RET
_serial_put:
07D3 940E12BF CALL push_gset4
07D5 0158 MOVW R10,R16
07D6 E70E LDI R16,0x7E
07D7 DFE9 RCALL _put
07D8 01C5 MOVW R24,R10
07D9 9601 ADIW R24,1
07DA 015C MOVW R10,R24
07DB 01FC MOVW R30,R24
07DC 8140 LDD R20,Z+0
07DD 2766 CLR R22
07DE C015 RJMP 0x07F4
07DF 01F5 MOVW R30,R10
07E0 80C0 LDD R12,Z+0
07E1 2D8C MOV R24,R12
07E2 378E CPI R24,0x7E
07E3 F429 BNE 0x07E9
07E4 E70D LDI R16,0x7D
07E5 DFDB RCALL _put
07E6 E50E LDI R16,0x5E
07E7 DFD9 RCALL _put
07E8 C00A RJMP 0x07F3
07E9 2D8C MOV R24,R12
07EA 378D CPI R24,0x7D
07EB F429 BNE 0x07F1
07EC E70D LDI R16,0x7D
07ED DFD3 RCALL _put
07EE E50D LDI R16,0x5D
07EF DFD1 RCALL _put
07F0 C002 RJMP 0x07F3
07F1 2D0C MOV R16,R12
07F2 DFCE RCALL _put
07F3 9563 INC R22
07F4 1764 CP R22,R20
07F5 F348 BCS 0x07DF
07F6 E70E LDI R16,0x7E
07F7 DFC9 RCALL _put
07F8 940E12B7 CALL pop_gset4
07FA 9508 RET
_serial_get:
07FB 940E12C3 CALL push_gset2
07FD DFCC RCALL _get
07FE 2F40 MOV R20,R16
07FF 370E CPI R16,0x7E
0800 F501 BNE 0x0821
0801 90200120 LDS R2,newMSG
0803 2022 TST R2
0804 F4E1 BNE 0x0821
0805 2422 CLR R2
0806 92200238 STS i,R2
0808 E081 LDI R24,1
0809 93800120 STS newMSG,R24
080B E389 LDI R24,0x39
080C E092 LDI R25,2
080D 2DE2 MOV R30,R2
080E 27FF CLR R31
080F 0FE8 ADD R30,R24
0810 1FF9 ADC R31,R25
0811 8340 STD Z+0,R20
0812 90200238 LDS R2,i
0814 2433 CLR R3
0815 0E28 ADD R2,R24
0816 1E39 ADC R3,R25
0817 92300237 STS serial_recv_MSG+1,R3
0819 92200236 STS serial_recv_MSG,R2
081B 91800238 LDS R24,i
081D 5F8F SUBI R24,0xFF
081E 93800238 STS i,R24
0820 C05D RJMP 0x087E
0821 374E CPI R20,0x7E
0822 F4A9 BNE 0x0838
0823 91800120 LDS R24,newMSG
0825 3081 CPI R24,1
0826 F489 BNE 0x0838
0827 2422 CLR R2
0828 92200120 STS newMSG,R2
082A E389 LDI R24,0x39
082B E092 LDI R25,2
082C 91E00238 LDS R30,i
082E 27FF CLR R31
082F 0FE8 ADD R30,R24
0830 1FF9 ADC R31,R25
0831 8340 STD Z+0,R20
0832 92200238 STS i,R2
0834 E081 LDI R24,1
0835 93800122 STS serial_recv_flag,R24
0837 C046 RJMP 0x087E
0838 374D CPI R20,0x7D
0839 F421 BNE 0x083E
083A E081 LDI R24,1
083B 93800121 STS change_flag,R24
083D C040 RJMP 0x087E
083E 91800121 LDS R24,change_flag
0840 3081 CPI R24,1
0841 F579 BNE 0x0871
0842 2F64 MOV R22,R20
0843 2777 CLR R23
0844 356D CPI R22,0x5D
0845 E0E0 LDI R30,0
0846 077E CPC R23,R30
0847 F0B9 BEQ 0x085F
0848 356E CPI R22,0x5E
0849 E0E0 LDI R30,0
084A 077E CPC R23,R30
084B F009 BEQ 0x084D
084C C031 RJMP 0x087E
084D E389 LDI R24,0x39
084E E092 LDI R25,2
084F 91E00238 LDS R30,i
0851 27FF CLR R31
0852 0FE8 ADD R30,R24
0853 1FF9 ADC R31,R25
0854 E78E LDI R24,0x7E
0855 8380 STD Z+0,R24
0856 2422 CLR R2
0857 92200121 STS change_flag,R2
0859 91800238 LDS R24,i
085B 5F8F SUBI R24,0xFF
085C 93800238 STS i,R24
085E C01F RJMP 0x087E
085F E389 LDI R24,0x39
0860 E092 LDI R25,2
0861 91E00238 LDS R30,i
0863 27FF CLR R31
0864 0FE8 ADD R30,R24
0865 1FF9 ADC R31,R25
0866 E78D LDI R24,0x7D
0867 8380 STD Z+0,R24
0868 2422 CLR R2
0869 92200121 STS change_flag,R2
086B 91800238 LDS R24,i
086D 5F8F SUBI R24,0xFF
086E 93800238 STS i,R24
0870 C00D RJMP 0x087E
0871 E389 LDI R24,0x39
0872 E092 LDI R25,2
0873 91E00238 LDS R30,i
0875 27FF CLR R31
0876 0FE8 ADD R30,R24
0877 1FF9 ADC R31,R25
0878 8340 STD Z+0,R20
0879 91800238 LDS R24,i
087B 5F8F SUBI R24,0xFF
087C 93800238 STS i,R24
087E 91000236 LDS R16,serial_recv_MSG
0880 91100237 LDS R17,serial_recv_MSG+1
0882 940E12B1 CALL pop_gset2
0884 9508 RET
_TOSH_READ_S_PIN:
0885 9B9F SBIS 0x13,7
0886 C003 RJMP 0x088A
0887 E001 LDI R16,1
0888 E010 LDI R17,0
0889 C002 RJMP 0x088C
088A 2700 CLR R16
088B 2711 CLR R17
088C 9508 RET
_delay_18b20:
088D 940E12C5 CALL push_gset1
088F C008 RJMP 0x0898
0890 E042 LDI R20,2
0891 C001 RJMP 0x0893
0892 954A DEC R20
0893 2422 CLR R2
0894 1624 CP R2,R20
0895 F3E0 BCS 0x0892
0896 5001 SUBI R16,1
0897 4010 SBCI R17,0
0898 3000 CPI R16,0
0899 0701 CPC R16,R17
089A F7A9 BNE 0x0890
089B 940E12C8 CALL pop_gset1
089D 9508 RET
_ack:
089E 940E12C5 CALL push_gset1
08A0 9AA7 SBI 0x14,7
08A1 98AF CBI 0x15,7
08A2 EF0A LDI R16,0xFA
08A3 E010 LDI R17,0
08A4 DFE8 RCALL _delay_18b20
08A5 9AA7 SBI 0x14,7
08A6 9AAF SBI 0x15,7
08A7 E00A LDI R16,0xA
08A8 E010 LDI R17,0
08A9 DFE3 RCALL _delay_18b20
08AA 98A7 CBI 0x14,7
08AB DFD9 RCALL _TOSH_READ_S_PIN
08AC 2F40 MOV R20,R16
08AD DFD7 RCALL _TOSH_READ_S_PIN
08AE 2F40 MOV R20,R16
08AF 2344 TST R20
08B0 F7E1 BNE 0x08AD
08B1 E302 LDI R16,0x32
08B2 E010 LDI R17,0
08B3 DFD9 RCALL _delay_18b20
08B4 940E12C8 CALL pop_gset1
08B6 9508 RET
_write:
08B7 940E12C1 CALL push_gset3
08B9 2F60 MOV R22,R16
08BA 9AA7 SBI 0x14,7
08BB 2744 CLR R20
08BC C018 RJMP 0x08D5
08BD 2F86 MOV R24,R22
08BE 7081 ANDI R24,1
08BF 2EA8 MOV R10,R24
08C0 3081 CPI R24,1
08C1 F449 BNE 0x08CB
08C2 98AF CBI 0x15,7
08C3 E001 LDI R16,1
08C4 E010 LDI R17,0
08C5 DFC7 RCALL _delay_18b20
08C6 9AAF SBI 0x15,7
08C7 E104 LDI R16,0x14
08C8 E010 LDI R17,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -