📄 main_frame.lst
字号:
FILE: <library>
__text_start:
__start:
013D EFCF LDI R28,0xFF
013E E1D0 LDI R29,0x10
013F BFCD OUT 0x3D,R28
0140 BFDE OUT 0x3E,R29
0141 51C0 SUBI R28,0x10
0142 40D0 SBCI R29,0
0143 EA0A LDI R16,0xAA
0144 8308 STD Y+0,R16
0145 2400 CLR R0
0146 EDED LDI R30,0xDD
0147 E0F1 LDI R31,1
0148 E013 LDI R17,3
0149 34E5 CPI R30,0x45
014A 07F1 CPC R31,R17
014B F011 BEQ 0x014E
014C 9201 ST R0,Z+
014D CFFB RJMP 0x0149
014E 8300 STD Z+0,R16
014F E9ED LDI R30,0x9D
0150 E0F1 LDI R31,1
0151 E0A0 LDI R26,0
0152 E0B1 LDI R27,1
0153 E012 LDI R17,2
0154 37EA CPI R30,0x7A
0155 07F1 CPC R31,R17
0156 F021 BEQ 0x015B
0157 95C8 LPM
0158 9631 ADIW R30,1
0159 920D ST R0,X+
015A CFF9 RJMP 0x0154
015B 940E03E1 CALL _main
_exit:
015D CFFF RJMP _exit
_identifier_init:
015E 2422 CLR R2
015F 922001E3 STS sync_Cflag,R2
0161 922001E2 STS sync_Nflag,R2
0163 922001E1 STS counter_sync,R2
0165 922001E0 STS counter_data,R2
0167 E08A LDI R24,0xA
0168 938001DF STS change_channel,R24
016A E18F LDI R24,0x1F
016B 938001F8 STS pre_trans,R24
016D 922001F9 STS pre_trans+1,R2
016F E082 LDI R24,2
0170 938001FA STS pre_trans+2,R24
0172 2433 CLR R3
0173 923001FC STS 0x1FC,R3
0175 922001FB STS pre_trans+3,R2
0177 E38C LDI R24,0x3C
0178 938001FD STS 0x1FD,R24
017A 9508 RET
_tras_ack:
017B E220 LDI R18,0x20
017C 910001DD LDS R16,ackack
017E 911001DE LDS R17,ackack+1
0180 940E04B4 CALL _CC1100_send
0182 E008 LDI R16,0x8
0183 E011 LDI R17,1
0184 940E130D CALL _printf
0186 9508 RET
_eeprom_write:
0187 99E1 SBIC 0x1C,1
0188 CFFE RJMP _eeprom_write
0189 BB1F OUT 0x1F,R17
018A BB0E OUT 0x1E,R16
018B BB2D OUT 0x1D,R18
018C 9AE2 SBI 0x1C,2
018D 9AE1 SBI 0x1C,1
018E 9508 RET
_eeprom_read:
018F 99E1 SBIC 0x1C,1
0190 CFFE RJMP _eeprom_read
0191 BB1F OUT 0x1F,R17
0192 BB0E OUT 0x1E,R16
0193 9AE0 SBI 0x1C,0
0194 B30D IN R16,0x1D
0195 9508 RET
_CC1100_sendDone:
0196 9508 RET
_CC1100_receive:
0197 940E11BE CALL push_gset2
0199 E46B LDI R22,0x4B
019A E072 LDI R23,2
019B 01AB MOVW R20,R22
019C 01FA MOVW R30,R20
019D 8165 LDD R22,Z+5
019E 2777 CLR R23
019F 3362 CPI R22,0x32
01A0 E0E0 LDI R30,0
01A1 077E CPC R23,R30
01A2 F409 BNE 0x01A4
01A3 C05C RJMP 0x0200
01A4 E382 LDI R24,0x32
01A5 E090 LDI R25,0
01A6 1786 CP R24,R22
01A7 0797 CPC R25,R23
01A8 F054 BLT 0x01B3
01A9 3061 CPI R22,1
01AA E0E0 LDI R30,0
01AB 077E CPC R23,R30
01AC F061 BEQ 0x01B9
01AD 3063 CPI R22,3
01AE E0E0 LDI R30,0
01AF 077E CPC R23,R30
01B0 F409 BNE 0x01B2
01B1 C048 RJMP 0x01FA
01B2 C0C9 RJMP 0x027C
01B3 336C CPI R22,0x3C
01B4 E0E0 LDI R30,0
01B5 077E CPC R23,R30
01B6 F409 BNE 0x01B8
01B7 C0A2 RJMP 0x025A
01B8 C0C3 RJMP 0x027C
01B9 01FA MOVW R30,R20
01BA 8166 LDD R22,Z+6
01BB 2777 CLR R23
01BC 3061 CPI R22,1
01BD E0E0 LDI R30,0
01BE 077E CPC R23,R30
01BF F049 BEQ 0x01C9
01C0 3062 CPI R22,2
01C1 E0E0 LDI R30,0
01C2 077E CPC R23,R30
01C3 F091 BEQ 0x01D6
01C4 3063 CPI R22,3
01C5 E0E0 LDI R30,0
01C6 077E CPC R23,R30
01C7 F101 BEQ 0x01E8
01C8 C0B3 RJMP 0x027C
01C9 E02D LDI R18,0xD
01CA E00A LDI R16,0xA
01CB 940E0558 CALL _halSpiWriteReg
01CD EC24 LDI R18,0xC4
01CE E039 LDI R19,0x9
01CF 2700 CLR R16
01D0 940E092D CALL _start_T1
01D2 E081 LDI R24,1
01D3 938001E3 STS sync_Cflag,R24
01D5 C0A6 RJMP 0x027C
01D6 902001E3 LDS R2,sync_Cflag
01D8 2022 TST R2
01D9 F009 BEQ 0x01DB
01DA C0A1 RJMP 0x027C
01DB E02D LDI R18,0xD
01DC E00A LDI R16,0xA
01DD 940E0558 CALL _halSpiWriteReg
01DF ED20 LDI R18,0xD0
01E0 E037 LDI R19,7
01E1 2700 CLR R16
01E2 940E092D CALL _start_T1
01E4 E081 LDI R24,1
01E5 938001E3 STS sync_Cflag,R24
01E7 C094 RJMP 0x027C
01E8 902001E3 LDS R2,sync_Cflag
01EA 2022 TST R2
01EB F009 BEQ 0x01ED
01EC C08F RJMP 0x027C
01ED E02D LDI R18,0xD
01EE E00A LDI R16,0xA
01EF 940E0558 CALL _halSpiWriteReg
01F1 ED2C LDI R18,0xDC
01F2 E035 LDI R19,5
01F3 2700 CLR R16
01F4 940E092D CALL _start_T1
01F6 E081 LDI R24,1
01F7 938001E3 STS sync_Cflag,R24
01F9 C082 RJMP 0x027C
01FA 940E0A5C CALL _stop_T2
01FC 2422 CLR R2
01FD 922001E0 STS counter_data,R2
01FF C07C RJMP 0x027C
0200 01FA MOVW R30,R20
0201 8161 LDD R22,Z+1
0202 2F26 MOV R18,R22
0203 2733 CLR R19
0204 E004 LDI R16,4
0205 E011 LDI R17,1
0206 940E130D CALL _printf
0208 E084 LDI R24,4
0209 9F86 MUL R24,R22
020A 01F0 MOVW R30,R0
020B EE80 LDI R24,0xE0
020C E091 LDI R25,1
020D 0FE8 ADD R30,R24
020E 1FF9 ADC R31,R25
020F 01DA MOVW R26,R20
0210 9611 ADIW R26,1
0211 902C LD R2,0(X)
0212 8220 STD Z+0,R2
0213 E084 LDI R24,4
0214 9F86 MUL R24,R22
0215 01F0 MOVW R30,R0
0216 EE81 LDI R24,0xE1
0217 E091 LDI R25,1
0218 0FE8 ADD R30,R24
0219 1FF9 ADC R31,R25
021A 01DA MOVW R26,R20
021B 9617 ADIW R26,7
021C 902C LD R2,0(X)
021D 8220 STD Z+0,R2
021E E084 LDI R24,4
021F 9F86 MUL R24,R22
0220 01F0 MOVW R30,R0
0221 EE82 LDI R24,0xE2
0222 E091 LDI R25,1
0223 0FE8 ADD R30,R24
0224 1FF9 ADC R31,R25
0225 01DA MOVW R26,R20
0226 9618 ADIW R26,0x8
0227 902C LD R2,0(X)
0228 8220 STD Z+0,R2
0229 E084 LDI R24,4
022A 9F86 MUL R24,R22
022B 01F0 MOVW R30,R0
022C EE83 LDI R24,0xE3
022D E091 LDI R25,1
022E 0FE8 ADD R30,R24
022F 1FF9 ADC R31,R25
0230 01DA MOVW R26,R20
0231 9619 ADIW R26,0x9
0232 902C LD R2,0(X)
0233 8220 STD Z+0,R2
0234 EF8F LDI R24,0xFF
0235 E090 LDI R25,0
0236 2FE6 MOV R30,R22
0237 27FF CLR R31
0238 0FE8 ADD R30,R24
0239 1FF9 ADC R31,R25
023A 2422 CLR R2
023B 8220 STD Z+0,R2
023C E08B LDI R24,0xB
023D 938001EC STS ack,R24
023F 922001ED STS ack+1,R2
0241 E082 LDI R24,2
0242 938001EE STS ack+2,R24
0244 2F86 MOV R24,R22
0245 2799 CLR R25
0246 5080 SUBI R24,0
0247 4F9E SBCI R25,0xFE
0248 939001F0 STS 0x1F0,R25
024A 938001EF STS ack+3,R24
024C E084 LDI R24,4
024D 938001F1 STS 0x1F1,R24
024F EE8C LDI R24,0xEC
0250 E091 LDI R25,1
0251 939001DE STS ackack+1,R25
0253 938001DD STS ackack,R24
0255 E02C LDI R18,0xC
0256 018C MOVW R16,R24
0257 940E04B4 CALL _CC1100_send
0259 C022 RJMP 0x027C
025A 902001E3 LDS R2,sync_Cflag
025C 2022 TST R2
025D F4F1 BNE 0x027C
025E E083 LDI R24,3
025F 938001E1 STS counter_sync,R24
0261 01FA MOVW R30,R20
0262 8122 LDD R18,Z+2
0263 2733 CLR R19
0264 EB08 LDI R16,0xB8
0265 E01B LDI R17,0xB
0266 940E116C CALL empy16s
0268 EE80 LDI R24,0xE0
0269 E29E LDI R25,0x2E
026A 1B80 SUB R24,R16
026B 0B91 SBC R25,R17
026C 01FA MOVW R30,R20
026D 8126 LDD R18,Z+6
026E 2733 CLR R19
026F EF04 LDI R16,0xF4
0270 E011 LDI R17,1
0271 940E116C CALL empy16s
0273 1B80 SUB R24,R16
0274 0B91 SBC R25,R17
0275 019C MOVW R18,R24
0276 2700 CLR R16
0277 940E092D CALL _start_T1
0279 E081 LDI R24,1
027A 938001E3 STS sync_Cflag,R24
027C 940E11AC CALL pop_gset2
027E 9508 RET
_port_init:
027F 2422 CLR R2
0280 BA2B OUT 0x1B,R2
0281 BA2A OUT 0x1A,R2
0282 BA28 OUT 0x18,R2
0283 BA27 OUT 0x17,R2
0284 BA25 OUT 0x15,R2
0285 E784 LDI R24,0x74
0286 BB84 OUT 0x14,R24
0287 BA22 OUT 0x12,R2
0288 BA21 OUT 0x11,R2
0289 B823 OUT 0x03,R2
028A B822 OUT 0x02,R2
028B 92200062 STS 0x62,R2
028D 92200061 STS 0x61,R2
028F 92200065 STS 0x65,R2
0291 E083 LDI R24,3
0292 93800064 STS 0x64,R24
0294 9508 RET
_uart0_init:
0295 2422 CLR R2
0296 B82A OUT 0x0A,R2
0297 B82B OUT 0x0B,R2
0298 E086 LDI R24,6
0299 93800095 STS 0x95,R24
029B E087 LDI R24,7
029C B989 OUT 0x09,R24
029D 92200090 STS 0x90,R2
029F E188 LDI R24,0x18
02A0 B98A OUT 0x0A,R24
02A1 9508 RET
_init_devices:
02A2 94F8 BCLR 7
02A3 2422 CLR R2
02A4 BE2C OUT 0x3C,R2
02A5 9220006D STS 0x6D,R2
02A7 DFD7 RCALL _port_init
02A8 940E0777 CALL _led_init
02AA 940E0B0E CALL _T0_init
02AC 940E0B73 CALL _T2_init
02AE 940E0B41 CALL _T1_init
02B0 940E0BA4 CALL _T3_init
02B2 940E06DA CALL _CC1100_init
02B4 DFE0 RCALL _uart0_init
02B5 2422 CLR R2
02B6 BE25 OUT 0x35,R2
02B7 9220006A STS 0x6A,R2
02B9 BE2A OUT 0x3A,R2
02BA BE29 OUT 0x39,R2
02BB BE27 OUT 0x37,R2
02BC 9220007D STS 0x7D,R2
02BE 9478 BSET 7
02BF 9508 RET
_T0_timeout:
02C0 940E11C0 CALL push_gset1
02C2 940E079F CALL _led1Toggle
02C4 918001DF LDS R24,change_channel
02C6 308A CPI R24,0xA
02C7 F4B9 BNE 0x02DF
02C8 E02D LDI R18,0xD
02C9 E00A LDI R16,0xA
02CA 940E0558 CALL _halSpiWriteReg
02CC E08D LDI R24,0xD
02CD 938001DF STS change_channel,R24
02CF 2744 CLR R20
02D0 C00B RJMP 0x02DC
02D1 E080 LDI R24,0
02D2 E091 LDI R25,1
02D3 2E24 MOV R2,R20
02D4 2433 CLR R3
02D5 0E28 ADD R2,R24
02D6 1E39 ADC R3,R25
02D7 01F1 MOVW R30,R2
02D8 8180 LDD R24,Z+0
02D9 5F8F SUBI R24,0xFF
02DA 8380 STD Z+0,R24
02DB 9543 INC R20
02DC 3042 CPI R20,2
02DD F398 BCS 0x02D1
02DE C00E RJMP 0x02ED
02DF 940E0789 CALL _led0Toggle
02E1 E02A LDI R18,0xA
02E2 E00A LDI R16,0xA
02E3 940E0558 CALL _halSpiWriteReg
02E5 E08A LDI R24,0xA
02E6 938001DF STS change_channel,R24
02E8 E720 LDI R18,0x70
02E9 E137 LDI R19,0x17
02EA 2700 CLR R16
02EB 940E0A64 CALL _start_T3
02ED 940E11C3 CALL pop_gset1
02EF 9508 RET
_T1_timeout:
02F0 940E11BE CALL push_gset2
02F2 97A0 SBIW R28,0x20
02F3 918001E1 LDS R24,counter_sync
02F5 3083 CPI R24,3
02F6 F4F0 BCC 0x0315
02F7 5F8F SUBI R24,0xFF
02F8 938001E1 STS counter_sync,R24
02FA E18F LDI R24,0x1F
02FB 8388 STD Y+0,R24
02FC E082 LDI R24,2
02FD 838A STD Y+2,R24
02FE EF8F LDI R24,0xFF
02FF EF9F LDI R25,0xFF
0300 839C STD Y+4,R25
0301 838B STD Y+3,R24
0302 E082 LDI R24,2
0303 838D STD Y+5,R24
0304 902001E1 LDS R2,counter_sync
0306 822E STD Y+6,R2
0307 940E0789 CALL _led0Toggle
0309 01BE MOVW R22,R28
030A 01AB MOVW R20,R22
030B E220 LDI R18,0x20
030C 018A MOVW R16,R20
030D 940E04B4 CALL _CC1100_send
030F EF24 LDI R18,0xF4
0310 E031 LDI R19,1
0311 2700 CLR R16
0312 940E092D CALL _start_T1
0314 C00B RJMP 0x0320
0315 2422 CLR R2
0316 922001E1 STS counter_sync,R2
0318 E08D LDI R24,0xD
0319 938001DF STS change_channel,R24
031B EE20 LDI R18,0xE0
031C E23E LDI R19,0x2E
031D E001 LDI R16,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -