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

📄 main_frame.lst

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