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

📄 main_frame.lst

📁 mega128平台下
💻 LST
📖 第 1 页 / 共 5 页
字号:
    06F3 940E12C5  CALL	push_gset1
    06F5 2F40      MOV	R20,R16
    06F6 2344      TST	R20
    06F7 F449      BNE	0x0701
    06F8 E082      LDI	R24,2
    06F9 BF88      OUT	0x38,R24
    06FA E088      LDI	R24,0x8
    06FB 9380006A  STS	0x6A,R24
    06FD 2422      CLR	R2
    06FE BE2A      OUT	0x3A,R2
    06FF BE29      OUT	0x39,R2
    0700 C012      RJMP	0x0713
    0701 3041      CPI	R20,1
    0702 F461      BNE	0x070F
    0703 E082      LDI	R24,2
    0704 BF88      OUT	0x38,R24
    0705 E088      LDI	R24,0x8
    0706 9380006A  STS	0x6A,R24
    0708 2422      CLR	R2
    0709 BE2A      OUT	0x3A,R2
    070A E082      LDI	R24,2
    070B BF89      OUT	0x39,R24
    070C E304      LDI	R16,0x34
    070D DE1B      RCALL	_halSpiStrobe
    070E C004      RJMP	0x0713
    070F 3042      CPI	R20,2
    0710 F411      BNE	0x0713
    0711 E304      LDI	R16,0x34
    0712 DE16      RCALL	_halSpiStrobe
    0713 E001      LDI	R16,1
    0714 940E12C8  CALL	pop_gset1
    0716 9508      RET
_CC1100_sendRFburst:
    0717 940E12C3  CALL	push_gset2
    0719 2F62      MOV	R22,R18
    071A 01A8      MOVW	R20,R16
    071B 2700      CLR	R16
    071C DFD6      RCALL	_CC1100_setInterrupt
    071D E306      LDI	R16,0x36
    071E DE0A      RCALL	_halSpiStrobe
    071F 2F26      MOV	R18,R22
    0720 018A      MOVW	R16,R20
    0721 DE6B      RCALL	_halRfSendPacket
    0722 9180011C  LDS	R24,SEND_DONE
    0724 3081      CPI	R24,1
    0725 F449      BNE	0x072F
    0726 2422      CLR	R2
    0727 9220011C  STS	SEND_DONE,R2
    0729 E001      LDI	R16,1
    072A E010      LDI	R17,0
    072B 940E0218  CALL	_CC1100_sendDone
    072D E001      LDI	R16,1
    072E DFC4      RCALL	_CC1100_setInterrupt
    072F E001      LDI	R16,1
    0730 940E12B1  CALL	pop_gset2
    0732 9508      RET
_CC1100_change_channr:
    0733 940E12C5  CALL	push_gset1
    0735 2F40      MOV	R20,R16
    0736 2F24      MOV	R18,R20
    0737 E00A      LDI	R16,0xA
    0738 DDDB      RCALL	_halSpiWriteReg
    0739 940E12C8  CALL	pop_gset1
    073B 9508      RET
_CC1100_wakeup:
    073C 940E12C3  CALL	push_gset2
    073E DD25      RCALL	_SET_CSN
    073F 2744      CLR	R20
    0740 2755      CLR	R21
    0741 C002      RJMP	0x0744
    0742 5F4F      SUBI	R20,0xFF
    0743 4F5F      SBCI	R21,0xFF
    0744 3E48      CPI	R20,0xE8
    0745 E0E3      LDI	R30,3
    0746 075E      CPC	R21,R30
    0747 F3D0      BCS	0x0742
    0748 DD1D      RCALL	_CLEAR_CSN
    0749 2744      CLR	R20
    074A 2755      CLR	R21
    074B C00B      RJMP	0x0757
    074C 2766      CLR	R22
    074D 2777      CLR	R23
    074E C002      RJMP	0x0751
    074F 5F6F      SUBI	R22,0xFF
    0750 4F7F      SBCI	R23,0xFF
    0751 3E68      CPI	R22,0xE8
    0752 E0E3      LDI	R30,3
    0753 077E      CPC	R23,R30
    0754 F3D0      BCS	0x074F
    0755 5F4F      SUBI	R20,0xFF
    0756 4F5F      SBCI	R21,0xFF
    0757 3E48      CPI	R20,0xE8
    0758 E0E3      LDI	R30,3
    0759 075E      CPC	R21,R30
    075A F388      BCS	0x074C
    075B DD08      RCALL	_SET_CSN
    075C E001      LDI	R16,1
    075D 940E12B1  CALL	pop_gset2
    075F 9508      RET
_CC1100_sleep:
    0760 E306      LDI	R16,0x36
    0761 DDC7      RCALL	_halSpiStrobe
    0762 E309      LDI	R16,0x39
    0763 DF57      RCALL	_CC1100_setStrobe
    0764 940E100A  CALL	_PowerEnable
    0766 E001      LDI	R16,1
    0767 9508      RET
_led_init:
    0768 B385      IN	R24,0x15
    0769 6780      ORI	R24,0x70
    076A BB85      OUT	0x15,R24
    076B 9508      RET
_led0Off:
    076C 9AAC      SBI	0x15,4
    076D 9180011D  LDS	R24,ledsOn
    076F 6180      ORI	R24,0x10
    0770 9380011D  STS	ledsOn,R24
    0772 9508      RET
_led0On:
    0773 98AC      CBI	0x15,4
    0774 9180011D  LDS	R24,ledsOn
    0776 7E8F      ANDI	R24,0xEF
    0777 9380011D  STS	ledsOn,R24
    0779 9508      RET
_led0Toggle:
    077A 9020011D  LDS	R2,ledsOn
    077C FE24      SBRS	R2,4
    077D C002      RJMP	0x0780
    077E DFF4      RCALL	_led0On
    077F C001      RJMP	0x0781
    0780 DFEB      RCALL	_led0Off
    0781 9508      RET
_led1Off:
    0782 9AAD      SBI	0x15,5
    0783 9180011D  LDS	R24,ledsOn
    0785 6280      ORI	R24,0x20
    0786 9380011D  STS	ledsOn,R24
    0788 9508      RET
_led1On:
    0789 98AD      CBI	0x15,5
    078A 9180011D  LDS	R24,ledsOn
    078C 7D8F      ANDI	R24,0xDF
    078D 9380011D  STS	ledsOn,R24
    078F 9508      RET
_led1Toggle:
    0790 9020011D  LDS	R2,ledsOn
    0792 FE25      SBRS	R2,5
    0793 C002      RJMP	0x0796
    0794 DFF4      RCALL	_led1On
    0795 C001      RJMP	0x0797
    0796 DFEB      RCALL	_led1Off
    0797 9508      RET
_led2Off:
    0798 9AAE      SBI	0x15,6
    0799 9180011D  LDS	R24,ledsOn
    079B 6480      ORI	R24,0x40
    079C 9380011D  STS	ledsOn,R24
    079E 9508      RET
_led2On:
    079F 98AE      CBI	0x15,6
    07A0 9180011D  LDS	R24,ledsOn
    07A2 7B8F      ANDI	R24,0xBF
    07A3 9380011D  STS	ledsOn,R24
    07A5 9508      RET
_led2Toggle:
    07A6 9020011D  LDS	R2,ledsOn
    07A8 FE26      SBRS	R2,6
    07A9 C002      RJMP	0x07AC
    07AA DFF4      RCALL	_led2On
    07AB C001      RJMP	0x07AD
    07AC DFEB      RCALL	_led2Off
    07AD 9508      RET
_uart0_rx_isr:
    07AE 940E130A  CALL	push_lset
    07B0 E081      LDI	R24,1
    07B1 9380011F  STS	recv_done,R24
    07B3 D047      RCALL	_serial_get
    07B4 940E1321  CALL	pop_lset
    07B6 9518      RETI
_uart0_tx_isr:
    07B7 938A      ST	R24,-Y
    07B8 B78F      IN	R24,0x3F
    07B9 938A      ST	R24,-Y
    07BA E081      LDI	R24,1
    07BB 9380011E  STS	put_done,R24
    07BD 9189      LD	R24,Y+
    07BE BF8F      OUT	0x3F,R24
    07BF 9189      LD	R24,Y+
    07C0 9518      RETI
_put:
    07C1 9020011E  LDS	R2,put_done
    07C3 2022      TST	R2
    07C4 F3E1      BEQ	0x07C1
    07C5 B90C      OUT	0x0C,R16
    07C6 2422      CLR	R2
    07C7 9220011E  STS	put_done,R2
    07C9 9508      RET
_get:
    07CA 9020011F  LDS	R2,recv_done
    07CC 2022      TST	R2
    07CD F3E1      BEQ	0x07CA
    07CE B10C      IN	R16,0x0C
    07CF 2422      CLR	R2
    07D0 9220011F  STS	recv_done,R2
    07D2 9508      RET
_serial_put:
    07D3 940E12BF  CALL	push_gset4
    07D5 0158      MOVW	R10,R16
    07D6 E70E      LDI	R16,0x7E
    07D7 DFE9      RCALL	_put
    07D8 01C5      MOVW	R24,R10
    07D9 9601      ADIW	R24,1
    07DA 015C      MOVW	R10,R24
    07DB 01FC      MOVW	R30,R24
    07DC 8140      LDD	R20,Z+0
    07DD 2766      CLR	R22
    07DE C015      RJMP	0x07F4
    07DF 01F5      MOVW	R30,R10
    07E0 80C0      LDD	R12,Z+0
    07E1 2D8C      MOV	R24,R12
    07E2 378E      CPI	R24,0x7E
    07E3 F429      BNE	0x07E9
    07E4 E70D      LDI	R16,0x7D
    07E5 DFDB      RCALL	_put
    07E6 E50E      LDI	R16,0x5E
    07E7 DFD9      RCALL	_put
    07E8 C00A      RJMP	0x07F3
    07E9 2D8C      MOV	R24,R12
    07EA 378D      CPI	R24,0x7D
    07EB F429      BNE	0x07F1
    07EC E70D      LDI	R16,0x7D
    07ED DFD3      RCALL	_put
    07EE E50D      LDI	R16,0x5D
    07EF DFD1      RCALL	_put
    07F0 C002      RJMP	0x07F3
    07F1 2D0C      MOV	R16,R12
    07F2 DFCE      RCALL	_put
    07F3 9563      INC	R22
    07F4 1764      CP	R22,R20
    07F5 F348      BCS	0x07DF
    07F6 E70E      LDI	R16,0x7E
    07F7 DFC9      RCALL	_put
    07F8 940E12B7  CALL	pop_gset4
    07FA 9508      RET
_serial_get:
    07FB 940E12C3  CALL	push_gset2
    07FD DFCC      RCALL	_get
    07FE 2F40      MOV	R20,R16
    07FF 370E      CPI	R16,0x7E
    0800 F501      BNE	0x0821
    0801 90200120  LDS	R2,newMSG
    0803 2022      TST	R2
    0804 F4E1      BNE	0x0821
    0805 2422      CLR	R2
    0806 92200238  STS	i,R2
    0808 E081      LDI	R24,1
    0809 93800120  STS	newMSG,R24
    080B E389      LDI	R24,0x39
    080C E092      LDI	R25,2
    080D 2DE2      MOV	R30,R2
    080E 27FF      CLR	R31
    080F 0FE8      ADD	R30,R24
    0810 1FF9      ADC	R31,R25
    0811 8340      STD	Z+0,R20
    0812 90200238  LDS	R2,i
    0814 2433      CLR	R3
    0815 0E28      ADD	R2,R24
    0816 1E39      ADC	R3,R25
    0817 92300237  STS	serial_recv_MSG+1,R3
    0819 92200236  STS	serial_recv_MSG,R2
    081B 91800238  LDS	R24,i
    081D 5F8F      SUBI	R24,0xFF
    081E 93800238  STS	i,R24
    0820 C05D      RJMP	0x087E
    0821 374E      CPI	R20,0x7E
    0822 F4A9      BNE	0x0838
    0823 91800120  LDS	R24,newMSG
    0825 3081      CPI	R24,1
    0826 F489      BNE	0x0838
    0827 2422      CLR	R2
    0828 92200120  STS	newMSG,R2
    082A E389      LDI	R24,0x39
    082B E092      LDI	R25,2
    082C 91E00238  LDS	R30,i
    082E 27FF      CLR	R31
    082F 0FE8      ADD	R30,R24
    0830 1FF9      ADC	R31,R25
    0831 8340      STD	Z+0,R20
    0832 92200238  STS	i,R2
    0834 E081      LDI	R24,1
    0835 93800122  STS	serial_recv_flag,R24
    0837 C046      RJMP	0x087E
    0838 374D      CPI	R20,0x7D
    0839 F421      BNE	0x083E
    083A E081      LDI	R24,1
    083B 93800121  STS	change_flag,R24
    083D C040      RJMP	0x087E
    083E 91800121  LDS	R24,change_flag
    0840 3081      CPI	R24,1
    0841 F579      BNE	0x0871
    0842 2F64      MOV	R22,R20
    0843 2777      CLR	R23
    0844 356D      CPI	R22,0x5D
    0845 E0E0      LDI	R30,0
    0846 077E      CPC	R23,R30
    0847 F0B9      BEQ	0x085F
    0848 356E      CPI	R22,0x5E
    0849 E0E0      LDI	R30,0
    084A 077E      CPC	R23,R30
    084B F009      BEQ	0x084D
    084C C031      RJMP	0x087E
    084D E389      LDI	R24,0x39
    084E E092      LDI	R25,2
    084F 91E00238  LDS	R30,i
    0851 27FF      CLR	R31
    0852 0FE8      ADD	R30,R24
    0853 1FF9      ADC	R31,R25
    0854 E78E      LDI	R24,0x7E
    0855 8380      STD	Z+0,R24
    0856 2422      CLR	R2
    0857 92200121  STS	change_flag,R2
    0859 91800238  LDS	R24,i
    085B 5F8F      SUBI	R24,0xFF
    085C 93800238  STS	i,R24
    085E C01F      RJMP	0x087E
    085F E389      LDI	R24,0x39
    0860 E092      LDI	R25,2
    0861 91E00238  LDS	R30,i
    0863 27FF      CLR	R31
    0864 0FE8      ADD	R30,R24
    0865 1FF9      ADC	R31,R25
    0866 E78D      LDI	R24,0x7D
    0867 8380      STD	Z+0,R24
    0868 2422      CLR	R2
    0869 92200121  STS	change_flag,R2
    086B 91800238  LDS	R24,i
    086D 5F8F      SUBI	R24,0xFF
    086E 93800238  STS	i,R24
    0870 C00D      RJMP	0x087E
    0871 E389      LDI	R24,0x39
    0872 E092      LDI	R25,2
    0873 91E00238  LDS	R30,i
    0875 27FF      CLR	R31
    0876 0FE8      ADD	R30,R24
    0877 1FF9      ADC	R31,R25
    0878 8340      STD	Z+0,R20
    0879 91800238  LDS	R24,i
    087B 5F8F      SUBI	R24,0xFF
    087C 93800238  STS	i,R24
    087E 91000236  LDS	R16,serial_recv_MSG
    0880 91100237  LDS	R17,serial_recv_MSG+1
    0882 940E12B1  CALL	pop_gset2
    0884 9508      RET
_TOSH_READ_S_PIN:
    0885 9B9F      SBIS	0x13,7
    0886 C003      RJMP	0x088A
    0887 E001      LDI	R16,1
    0888 E010      LDI	R17,0
    0889 C002      RJMP	0x088C
    088A 2700      CLR	R16
    088B 2711      CLR	R17
    088C 9508      RET
_delay_18b20:
    088D 940E12C5  CALL	push_gset1
    088F C008      RJMP	0x0898
    0890 E042      LDI	R20,2
    0891 C001      RJMP	0x0893
    0892 954A      DEC	R20
    0893 2422      CLR	R2
    0894 1624      CP	R2,R20
    0895 F3E0      BCS	0x0892
    0896 5001      SUBI	R16,1
    0897 4010      SBCI	R17,0
    0898 3000      CPI	R16,0
    0899 0701      CPC	R16,R17
    089A F7A9      BNE	0x0890
    089B 940E12C8  CALL	pop_gset1
    089D 9508      RET
_ack:
    089E 940E12C5  CALL	push_gset1
    08A0 9AA7      SBI	0x14,7
    08A1 98AF      CBI	0x15,7
    08A2 EF0A      LDI	R16,0xFA
    08A3 E010      LDI	R17,0
    08A4 DFE8      RCALL	_delay_18b20
    08A5 9AA7      SBI	0x14,7
    08A6 9AAF      SBI	0x15,7
    08A7 E00A      LDI	R16,0xA
    08A8 E010      LDI	R17,0
    08A9 DFE3      RCALL	_delay_18b20
    08AA 98A7      CBI	0x14,7
    08AB DFD9      RCALL	_TOSH_READ_S_PIN
    08AC 2F40      MOV	R20,R16
    08AD DFD7      RCALL	_TOSH_READ_S_PIN
    08AE 2F40      MOV	R20,R16
    08AF 2344      TST	R20
    08B0 F7E1      BNE	0x08AD
    08B1 E302      LDI	R16,0x32
    08B2 E010      LDI	R17,0
    08B3 DFD9      RCALL	_delay_18b20
    08B4 940E12C8  CALL	pop_gset1
    08B6 9508      RET
_write:
    08B7 940E12C1  CALL	push_gset3
    08B9 2F60      MOV	R22,R16
    08BA 9AA7      SBI	0x14,7
    08BB 2744      CLR	R20
    08BC C018      RJMP	0x08D5
    08BD 2F86      MOV	R24,R22
    08BE 7081      ANDI	R24,1
    08BF 2EA8      MOV	R10,R24
    08C0 3081      CPI	R24,1
    08C1 F449      BNE	0x08CB
    08C2 98AF      CBI	0x15,7
    08C3 E001      LDI	R16,1
    08C4 E010      LDI	R17,0
    08C5 DFC7      RCALL	_delay_18b20
    08C6 9AAF      SBI	0x15,7
    08C7 E104      LDI	R16,0x14
    08C8 E010      LDI	R17,0
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -