📄 main_frame.lst
字号:
053A 940E12BD CALL push_gset5
053C 0159 MOVW R10,R18
053D 2F40 MOV R20,R16
053E 856A LDD R22,Y+10
053F DF12 RCALL _CLEAR_CLOCK
0540 DF3A RCALL _Dly10us
0541 DF39 RCALL _Dly10us
0542 DF23 RCALL _CLEAR_CSN
0543 6440 ORI R20,0x40
0544 2F04 MOV R16,R20
0545 DF64 RCALL _SPI_write
0546 DF17 RCALL _CLEAR_IN
0547 2744 CLR R20
0548 C00F RJMP 0x0558
0549 2FE4 MOV R30,R20
054A 27FF CLR R31
054B 0DEA ADD R30,R10
054C 1DFB ADC R31,R11
054D 80C0 LDD R12,Z+0
054E 2D0C MOV R16,R12
054F DF5A RCALL _SPI_write
0550 DF0D RCALL _CLEAR_IN
0551 24EE CLR R14
0552 C001 RJMP 0x0554
0553 94E3 INC R14
0554 2D8E MOV R24,R14
0555 3684 CPI R24,0x64
0556 F3E0 BCS 0x0553
0557 9543 INC R20
0558 1746 CP R20,R22
0559 F378 BCS 0x0549
055A DF09 RCALL _SET_CSN
055B 940E12BA CALL pop_gset5
055D 9508 RET
_CC1100_POR:
055E 940E12C5 CALL push_gset1
0560 E306 LDI R16,0x36
0561 DFC7 RCALL _halSpiStrobe
0562 DF01 RCALL _SET_CSN
0563 2744 CLR R20
0564 2755 CLR R21
0565 C002 RJMP 0x0568
0566 5F4F SUBI R20,0xFF
0567 4F5F SBCI R21,0xFF
0568 3644 CPI R20,0x64
0569 E0E0 LDI R30,0
056A 075E CPC R21,R30
056B F3D0 BCS 0x0566
056C DEF9 RCALL _CLEAR_CSN
056D 2744 CLR R20
056E 2755 CLR R21
056F C002 RJMP 0x0572
0570 5F4F SUBI R20,0xFF
0571 4F5F SBCI R21,0xFF
0572 3644 CPI R20,0x64
0573 E0E0 LDI R30,0
0574 075E CPC R21,R30
0575 F3D0 BCS 0x0570
0576 DEED RCALL _SET_CSN
0577 2744 CLR R20
0578 2755 CLR R21
0579 C002 RJMP 0x057C
057A 5F4F SUBI R20,0xFF
057B 4F5F SBCI R21,0xFF
057C 3D40 CPI R20,0xD0
057D E0E7 LDI R30,7
057E 075E CPC R21,R30
057F F3D0 BCS 0x057A
0580 DEE5 RCALL _CLEAR_CSN
0581 DEE6 RCALL _GET_OUT
0582 3000 CPI R16,0
0583 0701 CPC R16,R17
0584 F7E1 BNE 0x0581
0585 E300 LDI R16,0x30
0586 DFA2 RCALL _halSpiStrobe
0587 DECA RCALL _CLEAR_CLOCK
0588 DED5 RCALL _CLEAR_IN
0589 DEDA RCALL _SET_CSN
058A 940E12C8 CALL pop_gset1
058C 9508 RET
_halRfSendPacket:
058D 940E12C3 CALL push_gset2
058F 2F62 MOV R22,R18
0590 01A8 MOVW R20,R16
0591 9721 SBIW R28,1
0592 E30B LDI R16,0x3B
0593 DF95 RCALL _halSpiStrobe
0594 E00F LDI R16,0xF
0595 E010 LDI R17,0
0596 DEF4 RCALL _Dly1mS
0597 8368 STD Y+0,R22
0598 019A MOVW R18,R20
0599 E70F LDI R16,0x7F
059A DF9F RCALL _halSpiWriteBurstReg
059B E00F LDI R16,0xF
059C E010 LDI R17,0
059D DEED RCALL _Dly1mS
059E E305 LDI R16,0x35
059F DF89 RCALL _halSpiStrobe
05A0 C003 RJMP 0x05A4
05A1 E001 LDI R16,1
05A2 E010 LDI R17,0
05A3 DEE7 RCALL _Dly1mS
05A4 DF5D RCALL _spiGetRxTxStatus
05A5 2F80 MOV R24,R16
05A6 7780 ANDI R24,0x70
05A7 F7C9 BNE 0x05A1
05A8 E081 LDI R24,1
05A9 9380011C STS SEND_DONE,R24
05AB 2700 CLR R16
05AC 9621 ADIW R28,1
05AD 940E12B1 CALL pop_gset2
05AF 9508 RET
_halSpiReadReg:
05B0 940E12C5 CALL push_gset1
05B2 2F40 MOV R20,R16
05B3 DE9E RCALL _CLEAR_CLOCK
05B4 DEC6 RCALL _Dly10us
05B5 DEC5 RCALL _Dly10us
05B6 DEAF RCALL _CLEAR_CSN
05B7 6840 ORI R20,0x80
05B8 2F04 MOV R16,R20
05B9 DEF0 RCALL _SPI_write
05BA DEA3 RCALL _CLEAR_IN
05BB DEBF RCALL _Dly10us
05BC DEBE RCALL _Dly10us
05BD DEBD RCALL _Dly10us
05BE DEBC RCALL _Dly10us
05BF DEBB RCALL _Dly10us
05C0 2744 CLR R20
05C1 DF19 RCALL _SPI_read
05C2 2F40 MOV R20,R16
05C3 DEB7 RCALL _Dly10us
05C4 DEB6 RCALL _Dly10us
05C5 DEB5 RCALL _Dly10us
05C6 DE8B RCALL _CLEAR_CLOCK
05C7 DE96 RCALL _CLEAR_IN
05C8 DE9B RCALL _SET_CSN
05C9 2F04 MOV R16,R20
05CA 940E12C8 CALL pop_gset1
05CC 9508 RET
_halSpiReadBurstReg:
05CD 940E12BF CALL push_gset4
05CF 0169 MOVW R12,R18
05D0 2F40 MOV R20,R16
05D1 84A8 LDD R10,Y+8
05D2 DE7F RCALL _CLEAR_CLOCK
05D3 DEA7 RCALL _Dly10us
05D4 DEA6 RCALL _Dly10us
05D5 DE90 RCALL _CLEAR_CSN
05D6 6C40 ORI R20,0xC0
05D7 2F04 MOV R16,R20
05D8 DED1 RCALL _SPI_write
05D9 DE84 RCALL _CLEAR_IN
05DA DEA0 RCALL _Dly10us
05DB DE9F RCALL _Dly10us
05DC DE9E RCALL _Dly10us
05DD DE9D RCALL _Dly10us
05DE DE9C RCALL _Dly10us
05DF 2744 CLR R20
05E0 2766 CLR R22
05E1 C008 RJMP 0x05EA
05E2 DEF8 RCALL _SPI_read
05E3 2F40 MOV R20,R16
05E4 2FE6 MOV R30,R22
05E5 27FF CLR R31
05E6 0DEC ADD R30,R12
05E7 1DFD ADC R31,R13
05E8 8340 STD Z+0,R20
05E9 9563 INC R22
05EA 156A CP R22,R10
05EB F3B0 BCS 0x05E2
05EC DE8E RCALL _Dly10us
05ED DE8D RCALL _Dly10us
05EE DE8C RCALL _Dly10us
05EF DE62 RCALL _CLEAR_CLOCK
05F0 DE6D RCALL _CLEAR_IN
05F1 DE72 RCALL _SET_CSN
05F2 940E12B7 CALL pop_gset4
05F4 9508 RET
_halSpiReadStatus:
05F5 940E12C3 CALL push_gset2
05F7 2F40 MOV R20,R16
05F8 DE6D RCALL _CLEAR_CSN
05F9 DE6E RCALL _GET_OUT
05FA 3000 CPI R16,0
05FB 0701 CPC R16,R17
05FC F7E1 BNE 0x05F9
05FD DE54 RCALL _CLEAR_CLOCK
05FE 6C40 ORI R20,0xC0
05FF 2F04 MOV R16,R20
0600 DEA9 RCALL _SPI_write
0601 DED9 RCALL _SPI_read
0602 2F60 MOV R22,R16
0603 DE4E RCALL _CLEAR_CLOCK
0604 DE59 RCALL _CLEAR_IN
0605 DE5E RCALL _SET_CSN
0606 2F06 MOV R16,R22
0607 940E12B1 CALL pop_gset2
0609 9508 RET
_halRfWriteRfSettings:
060A E02C LDI R18,0xC
060B E00B LDI R16,0xB
060C DF07 RCALL _halSpiWriteReg
060D 2722 CLR R18
060E E00C LDI R16,0xC
060F DF04 RCALL _halSpiWriteReg
0610 E120 LDI R18,0x10
0611 E00D LDI R16,0xD
0612 DF01 RCALL _halSpiWriteReg
0613 E029 LDI R18,0x9
0614 E00E LDI R16,0xE
0615 DEFE RCALL _halSpiWriteReg
0616 E72B LDI R18,0x7B
0617 E00F LDI R16,0xF
0618 DEFB RCALL _halSpiWriteReg
0619 EC26 LDI R18,0xC6
061A E100 LDI R16,0x10
061B DEF8 RCALL _halSpiWriteReg
061C E823 LDI R18,0x83
061D E101 LDI R16,0x11
061E DEF5 RCALL _halSpiWriteReg
061F E022 LDI R18,2
0620 E102 LDI R16,0x12
0621 DEF2 RCALL _halSpiWriteReg
0622 E222 LDI R18,0x22
0623 E103 LDI R16,0x13
0624 DEEF RCALL _halSpiWriteReg
0625 EF28 LDI R18,0xF8
0626 E104 LDI R16,0x14
0627 DEEC RCALL _halSpiWriteReg
0628 2722 CLR R18
0629 E00A LDI R16,0xA
062A DEE9 RCALL _halSpiWriteReg
062B E320 LDI R18,0x30
062C E105 LDI R16,0x15
062D DEE6 RCALL _halSpiWriteReg
062E E526 LDI R18,0x56
062F E201 LDI R16,0x21
0630 DEE3 RCALL _halSpiWriteReg
0631 E120 LDI R18,0x10
0632 E202 LDI R16,0x22
0633 DEE0 RCALL _halSpiWriteReg
0634 E128 LDI R18,0x18
0635 E108 LDI R16,0x18
0636 DEDD RCALL _halSpiWriteReg
0637 E125 LDI R18,0x15
0638 E109 LDI R16,0x19
0639 DEDA RCALL _halSpiWriteReg
063A E62C LDI R18,0x6C
063B E10A LDI R16,0x1A
063C DED7 RCALL _halSpiWriteReg
063D E023 LDI R18,3
063E E10B LDI R16,0x1B
063F DED4 RCALL _halSpiWriteReg
0640 E921 LDI R18,0x91
0641 E10D LDI R16,0x1D
0642 DED1 RCALL _halSpiWriteReg
0643 EA29 LDI R18,0xA9
0644 E203 LDI R16,0x23
0645 DECE RCALL _halSpiWriteReg
0646 E22A LDI R18,0x2A
0647 E204 LDI R16,0x24
0648 DECB RCALL _halSpiWriteReg
0649 E02D LDI R18,0xD
064A E206 LDI R16,0x26
064B DEC8 RCALL _halSpiWriteReg
064C E529 LDI R18,0x59
064D E209 LDI R16,0x29
064E DEC5 RCALL _halSpiWriteReg
064F E826 LDI R18,0x86
0650 E20C LDI R16,0x2C
0651 DEC2 RCALL _halSpiWriteReg
0652 E32D LDI R18,0x3D
0653 E20D LDI R16,0x2D
0654 DEBF RCALL _halSpiWriteReg
0655 E029 LDI R18,0x9
0656 E20E LDI R16,0x2E
0657 DEBC RCALL _halSpiWriteReg
0658 E224 LDI R18,0x24
0659 2700 CLR R16
065A DEB9 RCALL _halSpiWriteReg
065B E026 LDI R18,6
065C E002 LDI R16,2
065D DEB6 RCALL _halSpiWriteReg
065E E024 LDI R18,4
065F E007 LDI R16,7
0660 DEB3 RCALL _halSpiWriteReg
0661 E025 LDI R18,5
0662 E008 LDI R16,0x8
0663 DEB0 RCALL _halSpiWriteReg
0664 2722 CLR R18
0665 E009 LDI R16,0x9
0666 DEAD RCALL _halSpiWriteReg
0667 E12F LDI R18,0x1F
0668 E006 LDI R16,6
0669 DEAA RCALL _halSpiWriteReg
066A E028 LDI R18,0x8
066B E106 LDI R16,0x16
066C DEA7 RCALL _halSpiWriteReg
066D E103 LDI R16,0x13
066E DF41 RCALL _halSpiReadReg
066F 3202 CPI R16,0x22
0670 F009 BEQ 0x0672
0671 CF98 RJMP _halRfWriteRfSettings
0672 9508 RET
_cc1100_rx_isr:
0673 940E130A CALL push_lset
0675 940E12C5 CALL push_gset1
0677 9721 SBIW R28,1
0678 EF0F LDI R16,0xFF
0679 DF36 RCALL _halSpiReadReg
067A 2F40 MOV R20,R16
067B 93400216 STS rxBuffer,R20
067D E280 LDI R24,0x20
067E 1780 CP R24,R16
067F F050 BCS 0x068A
0680 8348 STD Y+0,R20
0681 E127 LDI R18,0x17
0682 E032 LDI R19,2
0683 EF0F LDI R16,0xFF
0684 DF48 RCALL _halSpiReadBurstReg
0685 E80C LDI R16,0x8C
0686 E010 LDI R17,0
0687 940E03D5 CALL _post
0689 C002 RJMP 0x068C
068A E30A LDI R16,0x3A
068B DE9D RCALL _halSpiStrobe
068C E30A LDI R16,0x3A
068D DE9B RCALL _halSpiStrobe
068E E304 LDI R16,0x34
068F DE99 RCALL _halSpiStrobe
0690 9621 ADIW R28,1
0691 940E12C8 CALL pop_gset1
0693 940E1321 CALL pop_lset
0695 9518 RETI
_CC1100_init:
0696 940E12C5 CALL push_gset1
0698 9721 SBIW R28,1
0699 DDCA RCALL _SET_CSN
069A DDB7 RCALL _CLEAR_CLOCK
069B DDC2 RCALL _CLEAR_IN
069C 2700 CLR R16
069D 2711 CLR R17
069E D054 RCALL _CC1100_setInterrupt
069F DEBE RCALL _CC1100_POR
06A0 2744 CLR R20
06A1 2755 CLR R21
06A2 C002 RJMP 0x06A5
06A3 5F4F SUBI R20,0xFF
06A4 4F5F SBCI R21,0xFF
06A5 3F44 CPI R20,0xF4
06A6 E0E1 LDI R30,1
06A7 075E CPC R21,R30
06A8 F3D0 BCS 0x06A3
06A9 DF60 RCALL _halRfWriteRfSettings
06AA E088 LDI R24,0x8
06AB 8388 STD Y+0,R24
06AC E124 LDI R18,0x14
06AD E031 LDI R19,1
06AE E30E LDI R16,0x3E
06AF DE8A RCALL _halSpiWriteBurstReg
06B0 2700 CLR R16
06B1 2711 CLR R17
06B2 D040 RCALL _CC1100_setInterrupt
06B3 E306 LDI R16,0x36
06B4 E010 LDI R17,0
06B5 D005 RCALL _CC1100_setStrobe
06B6 E001 LDI R16,1
06B7 9621 ADIW R28,1
06B8 940E12C8 CALL pop_gset1
06BA 9508 RET
_CC1100_setStrobe:
06BB 940E12C5 CALL push_gset1
06BD 2F40 MOV R20,R16
06BE 2F04 MOV R16,R20
06BF DE69 RCALL _halSpiStrobe
06C0 E005 LDI R16,5
06C1 E010 LDI R17,0
06C2 DDC8 RCALL _Dly1mS
06C3 E001 LDI R16,1
06C4 940E12C8 CALL pop_gset1
06C6 9508 RET
_CC1100_setRegister:
06C7 940E12C3 CALL push_gset2
06C9 2F62 MOV R22,R18
06CA 2F40 MOV R20,R16
06CB 2F26 MOV R18,R22
06CC 2F04 MOV R16,R20
06CD DE46 RCALL _halSpiWriteReg
06CE E001 LDI R16,1
06CF 940E12B1 CALL pop_gset2
06D1 9508 RET
_CC1100_readRegister:
06D2 940E12C5 CALL push_gset1
06D4 2F40 MOV R20,R16
06D5 2F04 MOV R16,R20
06D6 DED9 RCALL _halSpiReadReg
06D7 93000215 STS rd_reg,R16
06D9 940E12C8 CALL pop_gset1
06DB 9508 RET
_CC1100_readStatus:
06DC 940E12C5 CALL push_gset1
06DE 2F40 MOV R20,R16
06DF 2F04 MOV R16,R20
06E0 DF14 RCALL _halSpiReadStatus
06E1 940E12C8 CALL pop_gset1
06E3 9508 RET
_CC1100_readBurstReg:
06E4 940E12C3 CALL push_gset2
06E6 01B9 MOVW R22,R18
06E7 2F40 MOV R20,R16
06E8 9721 SBIW R28,1
06E9 800D LDD R0,Y+5
06EA 8208 STD Y+0,R0
06EB 019B MOVW R18,R22
06EC 2F04 MOV R16,R20
06ED DEDF RCALL _halSpiReadBurstReg
06EE E001 LDI R16,1
06EF 9621 ADIW R28,1
06F0 940E12B1 CALL pop_gset2
06F2 9508 RET
_CC1100_setInterrupt:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -