📄 main_frame.lst
字号:
04DD F3D0 BCS 0x04D8
04DE 5F4F SUBI R20,0xFF
04DF 4F5F SBCI R21,0xFF
04E0 3346 CPI R20,0x36
04E1 E0E0 LDI R30,0
04E2 075E CPC R21,R30
04E3 F388 BCS 0x04D5
04E4 0118 MOVW R2,R16
04E5 5001 SUBI R16,1
04E6 4010 SBCI R17,0
04E7 2022 TST R2
04E8 F749 BNE 0x04D2
04E9 2033 TST R3
04EA F739 BNE 0x04D2
04EB 940E11AC CALL pop_gset2
04ED 9508 RET
_SPI_write:
04EE 940E11BA CALL push_gset4
04F0 2F40 MOV R20,R16
04F1 2766 CLR R22
04F2 C026 RJMP 0x0519
04F3 2F84 MOV R24,R20
04F4 7880 ANDI R24,0x80
04F5 3880 CPI R24,0x80
04F6 F419 BNE 0x04FA
04F7 DFC7 RCALL _Dly10us
04F8 DFA3 RCALL _SET_IN
04F9 C003 RJMP 0x04FD
04FA DFA7 RCALL _CLEAR_IN
04FB DFC3 RCALL _Dly10us
04FC DFC2 RCALL _Dly10us
04FD DFC1 RCALL _Dly10us
04FE DFC0 RCALL _Dly10us
04FF DFBF RCALL _Dly10us
0500 DF8F RCALL _SET_CLOCK
0501 DFBD RCALL _Dly10us
0502 DFBC RCALL _Dly10us
0503 DFBB RCALL _Dly10us
0504 DFBA RCALL _Dly10us
0505 DFB9 RCALL _Dly10us
0506 0F44 LSL R20
0507 0CAA LSL R10
0508 DFA3 RCALL _GET_OUT
0509 2EC0 MOV R12,R16
050A 2D8C MOV R24,R12
050B 7081 ANDI R24,1
050C 3081 CPI R24,1
050D F421 BNE 0x0512
050E 2D8A MOV R24,R10
050F 6081 ORI R24,1
0510 2EA8 MOV R10,R24
0511 C003 RJMP 0x0515
0512 2D8A MOV R24,R10
0513 7F8E ANDI R24,0xFE
0514 2EA8 MOV R10,R24
0515 DF80 RCALL _CLEAR_CLOCK
0516 DFA8 RCALL _Dly10us
0517 DFA7 RCALL _Dly10us
0518 9563 INC R22
0519 3068 CPI R22,0x8
051A F2C0 BCS 0x04F3
051B 2D0A MOV R16,R10
051C 940E11B2 CALL pop_gset4
051E 9508 RET
_SPI_read:
051F 940E11BC CALL push_gset3
0521 2744 CLR R20
0522 C01D RJMP 0x0540
0523 DF6C RCALL _SET_CLOCK
0524 0CAA LSL R10
0525 DF99 RCALL _Dly10us
0526 DF98 RCALL _Dly10us
0527 DF97 RCALL _Dly10us
0528 DF96 RCALL _Dly10us
0529 DF95 RCALL _Dly10us
052A DF81 RCALL _GET_OUT
052B 2F60 MOV R22,R16
052C 2F86 MOV R24,R22
052D 7081 ANDI R24,1
052E 3081 CPI R24,1
052F F421 BNE 0x0534
0530 2D8A MOV R24,R10
0531 6081 ORI R24,1
0532 2EA8 MOV R10,R24
0533 C003 RJMP 0x0537
0534 2D8A MOV R24,R10
0535 7F8E ANDI R24,0xFE
0536 2EA8 MOV R10,R24
0537 DF87 RCALL _Dly10us
0538 DF86 RCALL _Dly10us
0539 DF5C RCALL _CLEAR_CLOCK
053A DF84 RCALL _Dly10us
053B DF83 RCALL _Dly10us
053C DF82 RCALL _Dly10us
053D DF81 RCALL _Dly10us
053E DF80 RCALL _Dly10us
053F 9543 INC R20
0540 3048 CPI R20,0x8
0541 F308 BCS 0x0523
0542 2D0A MOV R16,R10
0543 940E11AF CALL pop_gset3
0545 9508 RET
_spiGetRxTxStatus:
0546 940E11C0 CALL push_gset1
0548 DF61 RCALL _CLEAR_CSN
0549 DF62 RCALL _GET_OUT
054A 3000 CPI R16,0
054B 0701 CPC R16,R17
054C F7E1 BNE 0x0549
054D DF48 RCALL _CLEAR_CLOCK
054E E30D LDI R16,0x3D
054F DF9E RCALL _SPI_write
0550 2F40 MOV R20,R16
0551 DF44 RCALL _CLEAR_CLOCK
0552 DF4F RCALL _CLEAR_IN
0553 DF54 RCALL _SET_CSN
0554 2F04 MOV R16,R20
0555 940E11C3 CALL pop_gset1
0557 9508 RET
_halSpiWriteReg:
0558 940E11BE CALL push_gset2
055A 2F42 MOV R20,R18
055B 2F60 MOV R22,R16
055C DF4D RCALL _CLEAR_CSN
055D DF4E RCALL _GET_OUT
055E 3000 CPI R16,0
055F 0701 CPC R16,R17
0560 F7E1 BNE 0x055D
0561 DF34 RCALL _CLEAR_CLOCK
0562 776F ANDI R22,0x7F
0563 2F06 MOV R16,R22
0564 DF89 RCALL _SPI_write
0565 2F04 MOV R16,R20
0566 DF87 RCALL _SPI_write
0567 DF2E RCALL _CLEAR_CLOCK
0568 DF39 RCALL _CLEAR_IN
0569 DF3E RCALL _SET_CSN
056A 940E11AC CALL pop_gset2
056C 9508 RET
_halSpiStrobe:
056D 940E11C0 CALL push_gset1
056F 2F40 MOV R20,R16
0570 DF39 RCALL _CLEAR_CSN
0571 DF24 RCALL _CLEAR_CLOCK
0572 DF39 RCALL _GET_OUT
0573 3000 CPI R16,0
0574 0701 CPC R16,R17
0575 F7E1 BNE 0x0572
0576 2F04 MOV R16,R20
0577 DF76 RCALL _SPI_write
0578 DF1D RCALL _CLEAR_CLOCK
0579 DF28 RCALL _CLEAR_IN
057A DF2D RCALL _SET_CSN
057B 940E11C3 CALL pop_gset1
057D 9508 RET
_halSpiWriteBurstReg:
057E 940E11B8 CALL push_gset5
0580 0159 MOVW R10,R18
0581 2F40 MOV R20,R16
0582 856A LDD R22,Y+10
0583 DF12 RCALL _CLEAR_CLOCK
0584 DF3A RCALL _Dly10us
0585 DF39 RCALL _Dly10us
0586 DF23 RCALL _CLEAR_CSN
0587 6440 ORI R20,0x40
0588 2F04 MOV R16,R20
0589 DF64 RCALL _SPI_write
058A DF17 RCALL _CLEAR_IN
058B 2744 CLR R20
058C C00F RJMP 0x059C
058D 2FE4 MOV R30,R20
058E 27FF CLR R31
058F 0DEA ADD R30,R10
0590 1DFB ADC R31,R11
0591 80C0 LDD R12,Z+0
0592 2D0C MOV R16,R12
0593 DF5A RCALL _SPI_write
0594 DF0D RCALL _CLEAR_IN
0595 24EE CLR R14
0596 C001 RJMP 0x0598
0597 94E3 INC R14
0598 2D8E MOV R24,R14
0599 3684 CPI R24,0x64
059A F3E0 BCS 0x0597
059B 9543 INC R20
059C 1746 CP R20,R22
059D F378 BCS 0x058D
059E DF09 RCALL _SET_CSN
059F 940E11B5 CALL pop_gset5
05A1 9508 RET
_CC1100_POR:
05A2 940E11C0 CALL push_gset1
05A4 E306 LDI R16,0x36
05A5 DFC7 RCALL _halSpiStrobe
05A6 DF01 RCALL _SET_CSN
05A7 2744 CLR R20
05A8 2755 CLR R21
05A9 C002 RJMP 0x05AC
05AA 5F4F SUBI R20,0xFF
05AB 4F5F SBCI R21,0xFF
05AC 3644 CPI R20,0x64
05AD E0E0 LDI R30,0
05AE 075E CPC R21,R30
05AF F3D0 BCS 0x05AA
05B0 DEF9 RCALL _CLEAR_CSN
05B1 2744 CLR R20
05B2 2755 CLR R21
05B3 C002 RJMP 0x05B6
05B4 5F4F SUBI R20,0xFF
05B5 4F5F SBCI R21,0xFF
05B6 3644 CPI R20,0x64
05B7 E0E0 LDI R30,0
05B8 075E CPC R21,R30
05B9 F3D0 BCS 0x05B4
05BA DEED RCALL _SET_CSN
05BB 2744 CLR R20
05BC 2755 CLR R21
05BD C002 RJMP 0x05C0
05BE 5F4F SUBI R20,0xFF
05BF 4F5F SBCI R21,0xFF
05C0 3D40 CPI R20,0xD0
05C1 E0E7 LDI R30,7
05C2 075E CPC R21,R30
05C3 F3D0 BCS 0x05BE
05C4 DEE5 RCALL _CLEAR_CSN
05C5 DEE6 RCALL _GET_OUT
05C6 3000 CPI R16,0
05C7 0701 CPC R16,R17
05C8 F7E1 BNE 0x05C5
05C9 E300 LDI R16,0x30
05CA DFA2 RCALL _halSpiStrobe
05CB DECA RCALL _CLEAR_CLOCK
05CC DED5 RCALL _CLEAR_IN
05CD DEDA RCALL _SET_CSN
05CE 940E11C3 CALL pop_gset1
05D0 9508 RET
_halRfSendPacket:
05D1 940E11BE CALL push_gset2
05D3 2F62 MOV R22,R18
05D4 01A8 MOVW R20,R16
05D5 9721 SBIW R28,1
05D6 E30B LDI R16,0x3B
05D7 DF95 RCALL _halSpiStrobe
05D8 E00F LDI R16,0xF
05D9 E010 LDI R17,0
05DA DEF4 RCALL _Dly1mS
05DB 8368 STD Y+0,R22
05DC 019A MOVW R18,R20
05DD E70F LDI R16,0x7F
05DE DF9F RCALL _halSpiWriteBurstReg
05DF E00F LDI R16,0xF
05E0 E010 LDI R17,0
05E1 DEED RCALL _Dly1mS
05E2 E305 LDI R16,0x35
05E3 DF89 RCALL _halSpiStrobe
05E4 C003 RJMP 0x05E8
05E5 E001 LDI R16,1
05E6 E010 LDI R17,0
05E7 DEE7 RCALL _Dly1mS
05E8 DF5D RCALL _spiGetRxTxStatus
05E9 2F80 MOV R24,R16
05EA 7780 ANDI R24,0x70
05EB F7C9 BNE 0x05E5
05EC E081 LDI R24,1
05ED 93800116 STS SEND_DONE,R24
05EF 2700 CLR R16
05F0 9621 ADIW R28,1
05F1 940E11AC CALL pop_gset2
05F3 9508 RET
_halSpiReadReg:
05F4 940E11C0 CALL push_gset1
05F6 2F40 MOV R20,R16
05F7 DE9E RCALL _CLEAR_CLOCK
05F8 DEC6 RCALL _Dly10us
05F9 DEC5 RCALL _Dly10us
05FA DEAF RCALL _CLEAR_CSN
05FB 6840 ORI R20,0x80
05FC 2F04 MOV R16,R20
05FD DEF0 RCALL _SPI_write
05FE DEA3 RCALL _CLEAR_IN
05FF DEBF RCALL _Dly10us
0600 DEBE RCALL _Dly10us
0601 DEBD RCALL _Dly10us
0602 DEBC RCALL _Dly10us
0603 DEBB RCALL _Dly10us
0604 2744 CLR R20
0605 DF19 RCALL _SPI_read
0606 2F40 MOV R20,R16
0607 DEB7 RCALL _Dly10us
0608 DEB6 RCALL _Dly10us
0609 DEB5 RCALL _Dly10us
060A DE8B RCALL _CLEAR_CLOCK
060B DE96 RCALL _CLEAR_IN
060C DE9B RCALL _SET_CSN
060D 2F04 MOV R16,R20
060E 940E11C3 CALL pop_gset1
0610 9508 RET
_halSpiReadBurstReg:
0611 940E11BA CALL push_gset4
0613 0169 MOVW R12,R18
0614 2F40 MOV R20,R16
0615 84A8 LDD R10,Y+8
0616 DE7F RCALL _CLEAR_CLOCK
0617 DEA7 RCALL _Dly10us
0618 DEA6 RCALL _Dly10us
0619 DE90 RCALL _CLEAR_CSN
061A 6C40 ORI R20,0xC0
061B 2F04 MOV R16,R20
061C DED1 RCALL _SPI_write
061D DE84 RCALL _CLEAR_IN
061E DEA0 RCALL _Dly10us
061F DE9F RCALL _Dly10us
0620 DE9E RCALL _Dly10us
0621 DE9D RCALL _Dly10us
0622 DE9C RCALL _Dly10us
0623 2744 CLR R20
0624 2766 CLR R22
0625 C008 RJMP 0x062E
0626 DEF8 RCALL _SPI_read
0627 2F40 MOV R20,R16
0628 2FE6 MOV R30,R22
0629 27FF CLR R31
062A 0DEC ADD R30,R12
062B 1DFD ADC R31,R13
062C 8340 STD Z+0,R20
062D 9563 INC R22
062E 156A CP R22,R10
062F F3B0 BCS 0x0626
0630 DE8E RCALL _Dly10us
0631 DE8D RCALL _Dly10us
0632 DE8C RCALL _Dly10us
0633 DE62 RCALL _CLEAR_CLOCK
0634 DE6D RCALL _CLEAR_IN
0635 DE72 RCALL _SET_CSN
0636 940E11B2 CALL pop_gset4
0638 9508 RET
_halSpiReadStatus:
0639 940E11BE CALL push_gset2
063B 2F40 MOV R20,R16
063C DE6D RCALL _CLEAR_CSN
063D DE6E RCALL _GET_OUT
063E 3000 CPI R16,0
063F 0701 CPC R16,R17
0640 F7E1 BNE 0x063D
0641 DE54 RCALL _CLEAR_CLOCK
0642 6C40 ORI R20,0xC0
0643 2F04 MOV R16,R20
0644 DEA9 RCALL _SPI_write
0645 DED9 RCALL _SPI_read
0646 2F60 MOV R22,R16
0647 DE4E RCALL _CLEAR_CLOCK
0648 DE59 RCALL _CLEAR_IN
0649 DE5E RCALL _SET_CSN
064A 2F06 MOV R16,R22
064B 940E11AC CALL pop_gset2
064D 9508 RET
_halRfWriteRfSettings:
064E E02C LDI R18,0xC
064F E00B LDI R16,0xB
0650 DF07 RCALL _halSpiWriteReg
0651 2722 CLR R18
0652 E00C LDI R16,0xC
0653 DF04 RCALL _halSpiWriteReg
0654 E120 LDI R18,0x10
0655 E00D LDI R16,0xD
0656 DF01 RCALL _halSpiWriteReg
0657 E029 LDI R18,0x9
0658 E00E LDI R16,0xE
0659 DEFE RCALL _halSpiWriteReg
065A E72B LDI R18,0x7B
065B E00F LDI R16,0xF
065C DEFB RCALL _halSpiWriteReg
065D EC26 LDI R18,0xC6
065E E100 LDI R16,0x10
065F DEF8 RCALL _halSpiWriteReg
0660 E823 LDI R18,0x83
0661 E101 LDI R16,0x11
0662 DEF5 RCALL _halSpiWriteReg
0663 E022 LDI R18,2
0664 E102 LDI R16,0x12
0665 DEF2 RCALL _halSpiWriteReg
0666 E222 LDI R18,0x22
0667 E103 LDI R16,0x13
0668 DEEF RCALL _halSpiWriteReg
0669 EF28 LDI R18,0xF8
066A E104 LDI R16,0x14
066B DEEC RCALL _halSpiWriteReg
066C E02A LDI R18,0xA
066D E00A LDI R16,0xA
066E DEE9 RCALL _halSpiWriteReg
066F E320 LDI R18,0x30
0670 E105 LDI R16,0x15
0671 DEE6 RCALL _halSpiWriteReg
0672 E526 LDI R18,0x56
0673 E201 LDI R16,0x21
0674 DEE3 RCALL _halSpiWriteReg
0675 E120 LDI R18,0x10
0676 E202 LDI R16,0x22
0677 DEE0 RCALL _halSpiWriteReg
0678 E128 LDI R18,0x18
0679 E108 LDI R16,0x18
067A DEDD RCALL _halSpiWriteReg
067B E125 LDI R18,0x15
067C E109 LDI R16,0x19
067D DEDA RCALL _halSpiWriteReg
067E E62C LDI R18,0x6C
067F E10A LDI R16,0x1A
0680 DED7 RCALL _halSpiWriteReg
0681 E023 LDI R18,3
0682 E10B LDI R16,0x1B
0683 DED4 RCALL _halSpiWriteReg
0684 E921 LDI R18,0x91
0685 E10D LDI R16,0x1D
0686 DED1 RCALL _halSpiWriteReg
0687 EA29 LDI R18,0xA9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -