📄 main_frame.lst
字号:
0688 E203 LDI R16,0x23
0689 DECE RCALL _halSpiWriteReg
068A E22A LDI R18,0x2A
068B E204 LDI R16,0x24
068C DECB RCALL _halSpiWriteReg
068D E02D LDI R18,0xD
068E E206 LDI R16,0x26
068F DEC8 RCALL _halSpiWriteReg
0690 E529 LDI R18,0x59
0691 E209 LDI R16,0x29
0692 DEC5 RCALL _halSpiWriteReg
0693 E826 LDI R18,0x86
0694 E20C LDI R16,0x2C
0695 DEC2 RCALL _halSpiWriteReg
0696 E32D LDI R18,0x3D
0697 E20D LDI R16,0x2D
0698 DEBF RCALL _halSpiWriteReg
0699 E029 LDI R18,0x9
069A E20E LDI R16,0x2E
069B DEBC RCALL _halSpiWriteReg
069C E224 LDI R18,0x24
069D 2700 CLR R16
069E DEB9 RCALL _halSpiWriteReg
069F E026 LDI R18,6
06A0 E002 LDI R16,2
06A1 DEB6 RCALL _halSpiWriteReg
06A2 E024 LDI R18,4
06A3 E007 LDI R16,7
06A4 DEB3 RCALL _halSpiWriteReg
06A5 E025 LDI R18,5
06A6 E008 LDI R16,0x8
06A7 DEB0 RCALL _halSpiWriteReg
06A8 2722 CLR R18
06A9 E009 LDI R16,0x9
06AA DEAD RCALL _halSpiWriteReg
06AB E12F LDI R18,0x1F
06AC E006 LDI R16,6
06AD DEAA RCALL _halSpiWriteReg
06AE E028 LDI R18,0x8
06AF E106 LDI R16,0x16
06B0 DEA7 RCALL _halSpiWriteReg
06B1 E103 LDI R16,0x13
06B2 DF41 RCALL _halSpiReadReg
06B3 3202 CPI R16,0x22
06B4 F009 BEQ 0x06B6
06B5 CF98 RJMP _halRfWriteRfSettings
06B6 9508 RET
_cc1100_rx_isr:
06B7 940E1205 CALL push_lset
06B9 940E11C0 CALL push_gset1
06BB 9721 SBIW R28,1
06BC EF0F LDI R16,0xFF
06BD DF36 RCALL _halSpiReadReg
06BE 2F40 MOV R20,R16
06BF 9340024B STS rxBuffer,R20
06C1 E280 LDI R24,0x20
06C2 1780 CP R24,R16
06C3 F050 BCS 0x06CE
06C4 8348 STD Y+0,R20
06C5 E42C LDI R18,0x4C
06C6 E032 LDI R19,2
06C7 EF0F LDI R16,0xFF
06C8 DF48 RCALL _halSpiReadBurstReg
06C9 E80E LDI R16,0x8E
06CA E010 LDI R17,0
06CB 940E0419 CALL _post
06CD C002 RJMP 0x06D0
06CE E30A LDI R16,0x3A
06CF DE9D RCALL _halSpiStrobe
06D0 E30A LDI R16,0x3A
06D1 DE9B RCALL _halSpiStrobe
06D2 E304 LDI R16,0x34
06D3 DE99 RCALL _halSpiStrobe
06D4 9621 ADIW R28,1
06D5 940E11C3 CALL pop_gset1
06D7 940E121C CALL pop_lset
06D9 9518 RETI
_CC1100_init:
06DA 940E11C0 CALL push_gset1
06DC 9721 SBIW R28,1
06DD DDCA RCALL _SET_CSN
06DE DDB7 RCALL _CLEAR_CLOCK
06DF DDC2 RCALL _CLEAR_IN
06E0 2700 CLR R16
06E1 2711 CLR R17
06E2 D054 RCALL _CC1100_setInterrupt
06E3 DEBE RCALL _CC1100_POR
06E4 2744 CLR R20
06E5 2755 CLR R21
06E6 C002 RJMP 0x06E9
06E7 5F4F SUBI R20,0xFF
06E8 4F5F SBCI R21,0xFF
06E9 3F44 CPI R20,0xF4
06EA E0E1 LDI R30,1
06EB 075E CPC R21,R30
06EC F3D0 BCS 0x06E7
06ED DF60 RCALL _halRfWriteRfSettings
06EE E088 LDI R24,0x8
06EF 8388 STD Y+0,R24
06F0 E02E LDI R18,0xE
06F1 E031 LDI R19,1
06F2 E30E LDI R16,0x3E
06F3 DE8A RCALL _halSpiWriteBurstReg
06F4 2700 CLR R16
06F5 2711 CLR R17
06F6 D040 RCALL _CC1100_setInterrupt
06F7 E306 LDI R16,0x36
06F8 E010 LDI R17,0
06F9 D005 RCALL _CC1100_setStrobe
06FA E001 LDI R16,1
06FB 9621 ADIW R28,1
06FC 940E11C3 CALL pop_gset1
06FE 9508 RET
_CC1100_setStrobe:
06FF 940E11C0 CALL push_gset1
0701 2F40 MOV R20,R16
0702 2F04 MOV R16,R20
0703 DE69 RCALL _halSpiStrobe
0704 E005 LDI R16,5
0705 E010 LDI R17,0
0706 DDC8 RCALL _Dly1mS
0707 E001 LDI R16,1
0708 940E11C3 CALL pop_gset1
070A 9508 RET
_CC1100_setRegister:
070B 940E11BE CALL push_gset2
070D 2F62 MOV R22,R18
070E 2F40 MOV R20,R16
070F 2F26 MOV R18,R22
0710 2F04 MOV R16,R20
0711 DE46 RCALL _halSpiWriteReg
0712 E001 LDI R16,1
0713 940E11AC CALL pop_gset2
0715 9508 RET
_CC1100_readRegister:
0716 940E11C0 CALL push_gset1
0718 2F40 MOV R20,R16
0719 2F04 MOV R16,R20
071A DED9 RCALL _halSpiReadReg
071B 9300024A STS rd_reg,R16
071D 940E11C3 CALL pop_gset1
071F 9508 RET
_CC1100_readStatus:
0720 940E11C0 CALL push_gset1
0722 2F40 MOV R20,R16
0723 2F04 MOV R16,R20
0724 DF14 RCALL _halSpiReadStatus
0725 940E11C3 CALL pop_gset1
0727 9508 RET
_CC1100_readBurstReg:
0728 940E11BE CALL push_gset2
072A 01B9 MOVW R22,R18
072B 2F40 MOV R20,R16
072C 9721 SBIW R28,1
072D 800D LDD R0,Y+5
072E 8208 STD Y+0,R0
072F 019B MOVW R18,R22
0730 2F04 MOV R16,R20
0731 DEDF RCALL _halSpiReadBurstReg
0732 E001 LDI R16,1
0733 9621 ADIW R28,1
0734 940E11AC CALL pop_gset2
0736 9508 RET
_CC1100_setInterrupt:
0737 940E11C0 CALL push_gset1
0739 2F40 MOV R20,R16
073A 2344 TST R20
073B F449 BNE 0x0745
073C E082 LDI R24,2
073D BF88 OUT 0x38,R24
073E E088 LDI R24,0x8
073F 9380006A STS 0x6A,R24
0741 2422 CLR R2
0742 BE2A OUT 0x3A,R2
0743 BE29 OUT 0x39,R2
0744 C012 RJMP 0x0757
0745 3041 CPI R20,1
0746 F461 BNE 0x0753
0747 E082 LDI R24,2
0748 BF88 OUT 0x38,R24
0749 E088 LDI R24,0x8
074A 9380006A STS 0x6A,R24
074C 2422 CLR R2
074D BE2A OUT 0x3A,R2
074E E082 LDI R24,2
074F BF89 OUT 0x39,R24
0750 E304 LDI R16,0x34
0751 DE1B RCALL _halSpiStrobe
0752 C004 RJMP 0x0757
0753 3042 CPI R20,2
0754 F411 BNE 0x0757
0755 E304 LDI R16,0x34
0756 DE16 RCALL _halSpiStrobe
0757 E001 LDI R16,1
0758 940E11C3 CALL pop_gset1
075A 9508 RET
_CC1100_sendRFburst:
075B 940E11BE CALL push_gset2
075D 2F62 MOV R22,R18
075E 01A8 MOVW R20,R16
075F 2700 CLR R16
0760 DFD6 RCALL _CC1100_setInterrupt
0761 E306 LDI R16,0x36
0762 DE0A RCALL _halSpiStrobe
0763 2F26 MOV R18,R22
0764 018A MOVW R16,R20
0765 DE6B RCALL _halRfSendPacket
0766 91800116 LDS R24,SEND_DONE
0768 3081 CPI R24,1
0769 F449 BNE 0x0773
076A 2422 CLR R2
076B 92200116 STS SEND_DONE,R2
076D E001 LDI R16,1
076E E010 LDI R17,0
076F 940E0196 CALL _CC1100_sendDone
0771 E001 LDI R16,1
0772 DFC4 RCALL _CC1100_setInterrupt
0773 E001 LDI R16,1
0774 940E11AC CALL pop_gset2
0776 9508 RET
_led_init:
0777 B385 IN R24,0x15
0778 6780 ORI R24,0x70
0779 BB85 OUT 0x15,R24
077A 9508 RET
_led0Off:
077B 9AAC SBI 0x15,4
077C 91800117 LDS R24,ledsOn
077E 6180 ORI R24,0x10
077F 93800117 STS ledsOn,R24
0781 9508 RET
_led0On:
0782 98AC CBI 0x15,4
0783 91800117 LDS R24,ledsOn
0785 7E8F ANDI R24,0xEF
0786 93800117 STS ledsOn,R24
0788 9508 RET
_led0Toggle:
0789 90200117 LDS R2,ledsOn
078B FE24 SBRS R2,4
078C C002 RJMP 0x078F
078D DFF4 RCALL _led0On
078E C001 RJMP 0x0790
078F DFEB RCALL _led0Off
0790 9508 RET
_led1Off:
0791 9AAD SBI 0x15,5
0792 91800117 LDS R24,ledsOn
0794 6280 ORI R24,0x20
0795 93800117 STS ledsOn,R24
0797 9508 RET
_led1On:
0798 98AD CBI 0x15,5
0799 91800117 LDS R24,ledsOn
079B 7D8F ANDI R24,0xDF
079C 93800117 STS ledsOn,R24
079E 9508 RET
_led1Toggle:
079F 90200117 LDS R2,ledsOn
07A1 FE25 SBRS R2,5
07A2 C002 RJMP 0x07A5
07A3 DFF4 RCALL _led1On
07A4 C001 RJMP 0x07A6
07A5 DFEB RCALL _led1Off
07A6 9508 RET
_led2Off:
07A7 9AAE SBI 0x15,6
07A8 91800117 LDS R24,ledsOn
07AA 6480 ORI R24,0x40
07AB 93800117 STS ledsOn,R24
07AD 9508 RET
_led2On:
07AE 98AE CBI 0x15,6
07AF 91800117 LDS R24,ledsOn
07B1 7B8F ANDI R24,0xBF
07B2 93800117 STS ledsOn,R24
07B4 9508 RET
_led2Toggle:
07B5 90200117 LDS R2,ledsOn
07B7 FE26 SBRS R2,6
07B8 C002 RJMP 0x07BB
07B9 DFF4 RCALL _led2On
07BA C001 RJMP 0x07BC
07BB DFEB RCALL _led2Off
07BC 9508 RET
_uart0_rx_isr:
07BD 940E1205 CALL push_lset
07BF E081 LDI R24,1
07C0 93800119 STS recv_done,R24
07C2 D047 RCALL _serial_get
07C3 940E121C CALL pop_lset
07C5 9518 RETI
_uart0_tx_isr:
07C6 938A ST R24,-Y
07C7 B78F IN R24,0x3F
07C8 938A ST R24,-Y
07C9 E081 LDI R24,1
07CA 93800118 STS put_done,R24
07CC 9189 LD R24,Y+
07CD BF8F OUT 0x3F,R24
07CE 9189 LD R24,Y+
07CF 9518 RETI
_put:
07D0 90200118 LDS R2,put_done
07D2 2022 TST R2
07D3 F3E1 BEQ 0x07D0
07D4 B90C OUT 0x0C,R16
07D5 2422 CLR R2
07D6 92200118 STS put_done,R2
07D8 9508 RET
_get:
07D9 90200119 LDS R2,recv_done
07DB 2022 TST R2
07DC F3E1 BEQ 0x07D9
07DD B10C IN R16,0x0C
07DE 2422 CLR R2
07DF 92200119 STS recv_done,R2
07E1 9508 RET
_serial_put:
07E2 940E11BA CALL push_gset4
07E4 0158 MOVW R10,R16
07E5 E70E LDI R16,0x7E
07E6 DFE9 RCALL _put
07E7 01C5 MOVW R24,R10
07E8 9601 ADIW R24,1
07E9 015C MOVW R10,R24
07EA 01FC MOVW R30,R24
07EB 8140 LDD R20,Z+0
07EC 2766 CLR R22
07ED C015 RJMP 0x0803
07EE 01F5 MOVW R30,R10
07EF 80C0 LDD R12,Z+0
07F0 2D8C MOV R24,R12
07F1 378E CPI R24,0x7E
07F2 F429 BNE 0x07F8
07F3 E70D LDI R16,0x7D
07F4 DFDB RCALL _put
07F5 E50E LDI R16,0x5E
07F6 DFD9 RCALL _put
07F7 C00A RJMP 0x0802
07F8 2D8C MOV R24,R12
07F9 378D CPI R24,0x7D
07FA F429 BNE 0x0800
07FB E70D LDI R16,0x7D
07FC DFD3 RCALL _put
07FD E50D LDI R16,0x5D
07FE DFD1 RCALL _put
07FF C002 RJMP 0x0802
0800 2D0C MOV R16,R12
0801 DFCE RCALL _put
0802 9563 INC R22
0803 1764 CP R22,R20
0804 F348 BCS 0x07EE
0805 E70E LDI R16,0x7E
0806 DFC9 RCALL _put
0807 940E11B2 CALL pop_gset4
0809 9508 RET
_serial_get:
080A 940E11BE CALL push_gset2
080C DFCC RCALL _get
080D 2F40 MOV R20,R16
080E 370E CPI R16,0x7E
080F F501 BNE 0x0830
0810 9020011A LDS R2,newMSG
0812 2022 TST R2
0813 F4E1 BNE 0x0830
0814 2422 CLR R2
0815 9220026D STS i,R2
0817 E081 LDI R24,1
0818 9380011A STS newMSG,R24
081A E68E LDI R24,0x6E
081B E092 LDI R25,2
081C 2DE2 MOV R30,R2
081D 27FF CLR R31
081E 0FE8 ADD R30,R24
081F 1FF9 ADC R31,R25
0820 8340 STD Z+0,R20
0821 9020026D LDS R2,i
0823 2433 CLR R3
0824 0E28 ADD R2,R24
0825 1E39 ADC R3,R25
0826 9230026C STS serial_recv_MSG+1,R3
0828 9220026B STS serial_recv_MSG,R2
082A 9180026D LDS R24,i
082C 5F8F SUBI R24,0xFF
082D 9380026D STS i,R24
082F C05D RJMP 0x088D
0830 374E CPI R20,0x7E
0831 F4A9 BNE 0x0847
0832 9180011A LDS R24,newMSG
0834 3081 CPI R24,1
0835 F489 BNE 0x0847
0836 2422 CLR R2
0837 9220011A STS newMSG,R2
0839 E68E LDI R24,0x6E
083A E092 LDI R25,2
083B 91E0026D LDS R30,i
083D 27FF CLR R31
083E 0FE8 ADD R30,R24
083F 1FF9 ADC R31,R25
0840 8340 STD Z+0,R20
0841 9220026D STS i,R2
0843 E081 LDI R24,1
0844 9380011C STS serial_recv_flag,R24
0846 C046 RJMP 0x088D
0847 374D CPI R20,0x7D
0848 F421 BNE 0x084D
0849 E081 LDI R24,1
084A 9380011B STS change_flag,R24
084C C040 RJMP 0x088D
084D 9180011B LDS R24,change_flag
084F 3081 CPI R24,1
0850 F579 BNE 0x0880
0851 2F64 MOV R22,R20
0852 2777 CLR R23
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -