📄 main.lis
字号:
024C 2190 ld R2,Z+
024E F0931600 sts _PtComTx+1,R31
0252 E0931500 sts _PtComTx,R30
0256 2CB8 out 0xc,R2
0258 .dbline 43
0258 L29:
0258 .dbline -2
0258 .dbline 44
0258 L28:
0258 2990 ld R2,y+
025A 2FBE out 0x3f,R2
025C F991 ld R31,y+
025E E991 ld R30,y+
0260 8991 ld R24,y+
0262 3990 ld R3,y+
0264 2990 ld R2,y+
0266 .dbline 0 ; func end
0266 1895 reti
0268 .dbend
0268 .dbfunc e spi_stc_isr _spi_stc_isr fV
.even
0268 _spi_stc_isr::
0268 .dbline -1
0268 .dbline 48
0268 .dbline -2
0268 .dbline 50
0268 L31:
0268 .dbline 0 ; func end
0268 1895 reti
026A .dbend
026A .dbfunc e INT_EX0 _INT_EX0 fV
.even
026A _INT_EX0::
026A 8A93 st -y,R24
026C 8FB7 in R24,0x3f
026E 8A93 st -y,R24
0270 .dbline -1
0270 .dbline 54
0270 .dbline 55
0270 85E5 ldi R24,85
0272 80930A00 sts _bEx0Interrupt,R24
0276 .dbline -2
0276 .dbline 57
0276 L32:
0276 8991 ld R24,y+
0278 8FBF out 0x3f,R24
027A 8991 ld R24,y+
027C .dbline 0 ; func end
027C 1895 reti
027E .dbend
027E .dbfile D:\mywork\无绳电话\NRF2401\nRF24L01_atmega16\nrf24l01/nrf24l01.c
027E .dbfunc e SPI_SendData _SPI_SendData fV
027E ; i -> R20
027E ; No -> R22
027E ; nrfRxBuf -> R18,R19
027E ; nrfTxBuf -> R16,R17
.even
027E _SPI_SendData::
027E 0E940000 xcall push_gset2
0282 6C81 ldd R22,y+4
0284 .dbline -1
0284 .dbline 5
0284 .dbline 8
0284 C498 cbi 0x18,4
0286 .dbline 10
0286 85E5 ldi R24,85
0288 80930D00 sts _bSpiTxing,R24
028C .dbline 11
028C 4427 clr R20
028E 11C0 xjmp L37
0290 L34:
0290 .dbline 12
0290 .dbline 13
0290 E42F mov R30,R20
0292 FF27 clr R31
0294 E00F add R30,R16
0296 F11F adc R31,R17
0298 2080 ldd R2,z+0
029A 2FB8 out 0xf,R2
029C 01C0 xjmp L39
029E L38:
029E .dbline 14
029E A895 wdr
02A0 L39:
02A0 .dbline 14
02A0 779B sbis 0xe,7
02A2 FDCF rjmp L38
02A4 .dbline 15
02A4 E42F mov R30,R20
02A6 FF27 clr R31
02A8 E20F add R30,R18
02AA F31F adc R31,R19
02AC 2FB0 in R2,0xf
02AE 2082 std z+0,R2
02B0 .dbline 16
02B0 L35:
02B0 .dbline 11
02B0 4395 inc R20
02B2 L37:
02B2 .dbline 11
02B2 4617 cp R20,R22
02B4 68F3 brlo L34
02B6 .dbline 18
02B6 C49A sbi 0x18,4
02B8 .dbline 19
02B8 2224 clr R2
02BA 20920D00 sts _bSpiTxing,R2
02BE .dbline -2
02BE .dbline 20
02BE L33:
02BE 0E940000 xcall pop_gset2
02C2 .dbline 0 ; func end
02C2 0895 ret
02C4 .dbsym r i 20 c
02C4 .dbsym r No 22 c
02C4 .dbsym r nrfRxBuf 18 pc
02C4 .dbsym r nrfTxBuf 16 pc
02C4 .dbend
02C4 .dbfunc e nRF_SendData _nRF_SendData fV
02C4 ; Length -> R20
.even
02C4 _nRF_SendData::
02C4 0E940000 xcall push_gset1
02C8 402F mov R20,R16
02CA 2197 sbiw R28,1
02CC .dbline -1
02CC .dbline 28
02CC .dbline 29
02CC 80E2 ldi R24,32
02CE 80937302 sts _nrfTxBuf,R24
02D2 .dbline 30
02D2 8EE0 ldi R24,14
02D4 80937402 sts _nrfTxBuf+1,R24
02D8 .dbline 31
02D8 82E0 ldi R24,2
02DA 8883 std y+0,R24
02DC 20E0 ldi R18,<_nrfRxBuf
02DE 30E0 ldi R19,>_nrfRxBuf
02E0 00E0 ldi R16,<_nrfTxBuf
02E2 10E0 ldi R17,>_nrfTxBuf
02E4 CCDF xcall _SPI_SendData
02E6 .dbline 33
02E6 80EA ldi R24,160
02E8 80930F02 sts _nrfTxDataBuf,R24
02EC .dbline 34
02EC 4883 std y+0,R20
02EE 20E0 ldi R18,<_nrfRxBuf
02F0 30E0 ldi R19,>_nrfRxBuf
02F2 00E0 ldi R16,<_nrfTxDataBuf
02F4 10E0 ldi R17,>_nrfTxDataBuf
02F6 C3DF xcall _SPI_SendData
02F8 .dbline 36
02F8 87E2 ldi R24,39
02FA 80937302 sts _nrfTxBuf,R24
02FE .dbline 37
02FE 80E7 ldi R24,112
0300 80937402 sts _nrfTxBuf+1,R24
0304 .dbline 38
0304 82E0 ldi R24,2
0306 8883 std y+0,R24
0308 20E0 ldi R18,<_nrfRxBuf
030A 30E0 ldi R19,>_nrfRxBuf
030C 00E0 ldi R16,<_nrfTxBuf
030E 10E0 ldi R17,>_nrfTxBuf
0310 B6DF xcall _SPI_SendData
0312 .dbline 40
0312 AA9A sbi 0x15,2
0314 .dbline 42
0314 C39A sbi 0x18,3
0316 .dbline 43
0316 0000 nop
0318 .dbline 43
0318 0000 nop
031A .dbline 43
031A 0000 nop
031C .dbline 43
031C 0000 nop
031E .dbline 44
031E 0000 nop
0320 .dbline 44
0320 0000 nop
0322 .dbline 44
0322 0000 nop
0324 .dbline 44
0324 0000 nop
0326 .dbline 45
0326 0000 nop
0328 .dbline 45
0328 0000 nop
032A .dbline 45
032A 0000 nop
032C .dbline 45
032C 0000 nop
032E .dbline 46
032E 0000 nop
0330 .dbline 46
0330 0000 nop
0332 .dbline 46
0332 0000 nop
0334 .dbline 46
0334 0000 nop
0336 .dbline 47
0336 C398 cbi 0x18,3
0338 .dbline -2
0338 .dbline 48
0338 L41:
0338 2196 adiw R28,1
033A 0E940000 xcall pop_gset1
033E .dbline 0 ; func end
033E 0895 ret
0340 .dbsym r Length 20 c
0340 .dbend
0340 .dbfunc e nrf24l01_init _nrf24l01_init fV
.even
0340 _nrf24l01_init::
0340 2197 sbiw R28,1
0342 .dbline -1
0342 .dbline 56
0342 .dbline 58
0342 85E5 ldi R24,85
0344 80930F00 sts _bBusy,R24
0348 .dbline 68
0348 81E2 ldi R24,33
034A 80937302 sts _nrfTxBuf,R24
034E .dbline 69
034E 00E0 ldi R16,<_II2C_UserConfig
0350 10E0 ldi R17,>_II2C_UserConfig
0352 0F5F subi R16,255 ; offset = 1
0354 1F4F sbci R17,255
0356 0E940000 xcall _EEPROMread
035A 00937402 sts _nrfTxBuf+1,R16
035E .dbline 70
035E 82E0 ldi R24,2
0360 8883 std y+0,R24
0362 20E0 ldi R18,<_nrfRxBuf
0364 30E0 ldi R19,>_nrfRxBuf
0366 00E0 ldi R16,<_nrfTxBuf
0368 10E0 ldi R17,>_nrfTxBuf
036A 89DF xcall _SPI_SendData
036C .dbline 72
036C 82E2 ldi R24,34
036E 80937302 sts _nrfTxBuf,R24
0372 .dbline 73
0372 00E0 ldi R16,<_II2C_UserConfig
0374 10E0 ldi R17,>_II2C_UserConfig
0376 0E5F subi R16,254 ; offset = 2
0378 1F4F sbci R17,255
037A 0E940000 xcall _EEPROMread
037E 00937402 sts _nrfTxBuf+1,R16
0382 .dbline 74
0382 82E0 ldi R24,2
0384 8883 std y+0,R24
0386 20E0 ldi R18,<_nrfRxBuf
0388 30E0 ldi R19,>_nrfRxBuf
038A 00E0 ldi R16,<_nrfTxBuf
038C 10E0 ldi R17,>_nrfTxBuf
038E 77DF xcall _SPI_SendData
0390 .dbline 76
0390 83E2 ldi R24,35
0392 80937302 sts _nrfTxBuf,R24
0396 .dbline 77
0396 00E0 ldi R16,<_II2C_UserConfig
0398 10E0 ldi R17,>_II2C_UserConfig
039A 0D5F subi R16,253 ; offset = 3
039C 1F4F sbci R17,255
039E 0E940000 xcall _EEPROMread
03A2 00937402 sts _nrfTxBuf+1,R16
03A6 .dbline 78
03A6 82E0 ldi R24,2
03A8 8883 std y+0,R24
03AA 20E0 ldi R18,<_nrfRxBuf
03AC 30E0 ldi R19,>_nrfRxBuf
03AE 00E0 ldi R16,<_nrfTxBuf
03B0 10E0 ldi R17,>_nrfTxBuf
03B2 65DF xcall _SPI_SendData
03B4 .dbline 80
03B4 84E2 ldi R24,36
03B6 80937302 sts _nrfTxBuf,R24
03BA .dbline 81
03BA 00E0 ldi R16,<_II2C_UserConfig
03BC 10E0 ldi R17,>_II2C_UserConfig
03BE 0C5F subi R16,252 ; offset = 4
03C0 1F4F sbci R17,255
03C2 0E940000 xcall _EEPROMread
03C6 00937402 sts _nrfTxBuf+1,R16
03CA .dbline 82
03CA 82E0 ldi R24,2
03CC 8883 std y+0,R24
03CE 20E0 ldi R18,<_nrfRxBuf
03D0 30E0 ldi R19,>_nrfRxBuf
03D2 00E0 ldi R16,<_nrfTxBuf
03D4 10E0 ldi R17,>_nrfTxBuf
03D6 53DF xcall _SPI_SendData
03D8 .dbline 84
03D8 85E2 ldi R24,37
03DA 80937302 sts _nrfTxBuf,R24
03DE .dbline 85
03DE 00E0 ldi R16,<_II2C_UserConfig
03E0 10E0 ldi R17,>_II2C_UserConfig
03E2 0B5F subi R16,251 ; offset = 5
03E4 1F4F sbci R17,255
03E6 0E940000 xcall _EEPROMread
03EA 00937402 sts _nrfTxBuf+1,R16
03EE .dbline 86
03EE 82E0 ldi R24,2
03F0 8883 std y+0,R24
03F2 20E0 ldi R18,<_nrfRxBuf
03F4 30E0 ldi R19,>_nrfRxBuf
03F6 00E0 ldi R16,<_nrfTxBuf
03F8 10E0 ldi R17,>_nrfTxBuf
03FA 41DF xcall _SPI_SendData
03FC .dbline 88
03FC 86E2 ldi R24,38
03FE 80937302 sts _nrfTxBuf,R24
0402 .dbline 90
0402 00E0 ldi R16,<_II2C_UserConfig
0404 10E0 ldi R17,>_II2C_UserConfig
0406 0A5F subi R16,250 ; offset = 6
0408 1F4F sbci R17,255
040A 0E940000 xcall _EEPROMread
040E 00937402 sts _nrfTxBuf+1,R16
0412 .dbline 91
0412 82E0 ldi R24,2
0414 8883 std y+0,R24
0416 20E0 ldi R18,<_nrfRxBuf
0418 30E0 ldi R19,>_nrfRxBuf
041A 00E0 ldi R16,<_nrfTxBuf
041C 10E0 ldi R17,>_nrfTxBuf
041E 2FDF xcall _SPI_SendData
0420 .dbline 93
0420 87E2 ldi R24,39
0422 80937302 sts _nrfTxBuf,R24
0426 .dbline 94
0426 00E0 ldi R16,<_II2C_UserConfig
0428 10E0 ldi R17,>_II2C_UserConfig
042A 095F subi R16,249 ; offset = 7
042C 1F4F sbci R17,255
042E 0E940000 xcall _EEPROMread
0432 00937402 sts _nrfTxBuf+1,R16
0436 .dbline 95
0436 82E0 ldi R24,2
0438 8883 std y+0,R24
043A 20E0 ldi R18,<_nrfRxBuf
043C 30E0 ldi R19,>_nrfRxBuf
043E 00E0 ldi R16,<_nrfTxBuf
0440 10E0 ldi R17,>_nrfTxBuf
0442 1DDF xcall _SPI_SendData
0444 .dbline 97
0444 8AE2 ldi R24,42
0446 80937302 sts _nrfTxBuf,R24
044A .dbline 98
044A 00E0 ldi R16,<_II2C_RxPipe0Addr
044C 10E0 ldi R17,>_II2C_RxPipe0Addr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -