⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main_frame.lst

📁 mega128平台下
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -