📄 main.lis
字号:
00EA 8D7F andi R24,253
00EC 88BB out 0x18,R24
00EE .dbline 107
00EE L25:
00EE .dbline 94
00EE 4395 inc R20
00F0 L27:
00F0 .dbline 94
00F0 4830 cpi R20,8
00F2 38F3 brlo L24
00F4 .dbline -2
00F4 .dbline 108
00F4 ; PORTA=BIT(0);
00F4 ; Delay(160);
00F4 ; }
00F4 ; else PORTA&=~BIT(0);
00F4 ; if(led2_count>0)
00F4 L23:
00F4 0E940000 xcall pop_gset1
00F8 .dbline 0 ; func end
00F8 0895 ret
00FA .dbsym r i 20 c
00FA .dbsym r send 16 c
00FA .dbend
.area data(ram, con, rel)
000A .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/spi.c
000A _TxAddress::
000A .blkb 2
.area idata
000A CCCC .byte 204,204
.area data(ram, con, rel)
000C .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/spi.c
000C .blkb 2
.area idata
000C CCCC .byte 204,204
.area data(ram, con, rel)
000E .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/spi.c
000E .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
000E .dbsym e TxAddress _TxAddress A[4:4]c
000E _RxTxConf::
000E .blkb 1
.area idata
000E 0A .byte 10
.area data(ram, con, rel)
000F .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
000F .blkb 2
.area idata
000F 4C0C .byte 'L,12
.area data(ram, con, rel)
0011 .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
0011 .blkb 2
.area idata
0011 441C .byte 'D,28
.area data(ram, con, rel)
0013 .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
0013 .blkb 2
.area idata
0013 1CCC .byte 28,204
.area data(ram, con, rel)
0015 .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
0015 .blkb 2
.area idata
0015 CCCC .byte 204,204
.area data(ram, con, rel)
0017 .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
0017 .blkb 2
.area idata
0017 CCD8 .byte 204,216
.area data(ram, con, rel)
0019 .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
0019 .dbsym e RxTxConf _RxTxConf X
.area text(rom, con, rel)
00FA .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/NRF905.C
00FA .dbfunc s Delay _Delay fV
00FA ; i -> R20,R21
00FA ; n -> R16
.even
00FA _Delay:
00FA 0E940000 xcall push_gset1
00FE .dbline -1
00FE .dbline 29
00FE 09C0 xjmp L32
0100 L31:
0100 .dbline 32
0100 4427 clr R20
0102 5527 clr R21
0104 02C0 xjmp L37
0106 L34:
0106 .dbline 32
0106 L35:
0106 .dbline 32
0106 4F5F subi R20,255 ; offset = 1
0108 5F4F sbci R21,255
010A L37:
010A .dbline 32
010A 483E cpi R20,232
010C E3E0 ldi R30,3
010E 5E07 cpc R21,R30
0110 D0F3 brlo L34
0112 L32:
0112 .dbline 31
0112 202E mov R2,R16
0114 3324 clr R3
0116 0150 subi R16,1
0118 2220 tst R2
011A 91F7 brne L31
011C .dbline -2
011C .dbline 33
011C L30:
011C 0E940000 xcall pop_gset1
0120 .dbline 0 ; func end
0120 0895 ret
0122 .dbsym r i 20 i
0122 .dbsym r n 16 c
0122 .dbend
0122 .dbfunc e nRF905Init _nRF905Init fV
.even
0122 _nRF905Init::
0122 .dbline -1
0122 .dbline 39
0122 .dbline 41
0122 81B3 in R24,0x11
0124 8465 ori R24,84
0126 81BB out 0x11,R24
0128 .dbline 42
0128 81B3 in R24,0x11
012A 8775 andi R24,87
012C 81BB out 0x11,R24
012E .dbline 43
012E 94DF xcall _SpiInit
0130 .dbline 46
0130 80B3 in R24,0x10
0132 8860 ori R24,8
0134 80BB out 0x10,R24
0136 .dbline 47
0136 80B3 in R24,0x10
0138 8068 ori R24,128
013A 80BB out 0x10,R24
013C .dbline 48
013C 82B3 in R24,0x12
013E 8460 ori R24,4
0140 82BB out 0x12,R24
0142 .dbline 49
0142 04E0 ldi R16,4
0144 DADF xcall _Delay
0146 .dbline 50
0146 82B3 in R24,0x12
0148 8F7E andi R24,239
014A 82BB out 0x12,R24
014C .dbline 51
014C 82B3 in R24,0x12
014E 8F7B andi R24,191
0150 82BB out 0x12,R24
0152 .dbline -2
0152 .dbline 62
0152 L38:
0152 .dbline 0 ; func end
0152 0895 ret
0154 .dbend
0154 .dbfunc e WriteTxAddress _WriteTxAddress fV
0154 ; len -> R20
0154 ; i -> R22
.even
0154 _WriteTxAddress::
0154 0E940000 xcall push_gset2
0158 .dbline -1
0158 .dbline 68
0158 .dbline 70
0158 40911100 lds R20,_RxTxConf+1+2
015C 4295 swap R20
015E 4F70 andi R20,#0x0F
0160 .dbline 71
0160 88B3 in R24,0x18
0162 8E7F andi R24,254
0164 88BB out 0x18,R24
0166 .dbline 72
0166 02E2 ldi R16,34
0168 A6DF xcall _SpiWrite
016A .dbline 74
016A 6627 clr R22
016C 09C0 xjmp L45
016E L42:
016E .dbline 75
016E .dbline 76
016E 80E0 ldi R24,<_TxAddress
0170 90E0 ldi R25,>_TxAddress
0172 E62F mov R30,R22
0174 FF27 clr R31
0176 E80F add R30,R24
0178 F91F adc R31,R25
017A 0081 ldd R16,z+0
017C 9CDF xcall _SpiWrite
017E .dbline 78
017E L43:
017E .dbline 74
017E 6395 inc R22
0180 L45:
0180 .dbline 74
0180 6417 cp R22,R20
0182 A8F3 brlo L42
0184 .dbline 79
0184 88B3 in R24,0x18
0186 8160 ori R24,1
0188 88BB out 0x18,R24
018A .dbline -2
018A .dbline 80
018A L39:
018A 0E940000 xcall pop_gset2
018E .dbline 0 ; func end
018E 0895 ret
0190 .dbsym r len 20 c
0190 .dbsym r i 22 c
0190 .dbend
0190 .dbfunc e Config905 _Config905 fV
0190 ; i -> R20
.even
0190 _Config905::
0190 0E940000 xcall push_gset1
0194 .dbline -1
0194 .dbline 86
0194 .dbline 88
0194 88B3 in R24,0x18
0196 8E7F andi R24,254
0198 88BB out 0x18,R24
019A .dbline 89
019A 0027 clr R16
019C 8CDF xcall _SpiWrite
019E .dbline 90
019E 4427 clr R20
01A0 09C0 xjmp L50
01A2 L47:
01A2 .dbline 91
01A2 .dbline 92
01A2 80E0 ldi R24,<_RxTxConf+1
01A4 90E0 ldi R25,>_RxTxConf+1
01A6 E42F mov R30,R20
01A8 FF27 clr R31
01AA E80F add R30,R24
01AC F91F adc R31,R25
01AE 0081 ldd R16,z+0
01B0 82DF xcall _SpiWrite
01B2 .dbline 94
01B2 L48:
01B2 .dbline 90
01B2 4395 inc R20
01B4 L50:
01B4 .dbline 90
01B4 20900E00 lds R2,_RxTxConf
01B8 4215 cp R20,R2
01BA 98F3 brlo L47
01BC .dbline 95
01BC 88B3 in R24,0x18
01BE 8160 ori R24,1
01C0 88BB out 0x18,R24
01C2 .dbline 96
01C2 C8DF xcall _WriteTxAddress
01C4 .dbline -2
01C4 .dbline 97
01C4 L46:
01C4 0E940000 xcall pop_gset1
01C8 .dbline 0 ; func end
01C8 0895 ret
01CA .dbsym r i 20 c
01CA .dbend
01CA .dbfunc e SetTxMode _SetTxMode fV
.even
01CA _SetTxMode::
01CA .dbline -1
01CA .dbline 103
01CA .dbline 104
01CA 82B3 in R24,0x12
01CC 8F7E andi R24,239
01CE 82BB out 0x12,R24
01D0 .dbline 105
01D0 82B3 in R24,0x12
01D2 8064 ori R24,64
01D4 82BB out 0x12,R24
01D6 .dbline 106
01D6 01E0 ldi R16,1
01D8 .dbline -2
01D8 .dbline 107
01D8 L52:
01D8 .dbline 0 ; func end
01D8 90CF xjmp _Delay
01DA .dbend
01DA .dbfunc e SetRxMode _SetRxMode fV
.even
01DA _SetRxMode::
01DA .dbline -1
01DA .dbline 113
01DA ; {
01DA ; led2_count--;
01DA ; PORTA=BIT(1);
01DA ; Delay(160);
01DA ; }
01DA .dbline 114
01DA ; else PORTA&=~BIT(1); */
01DA 82B3 in R24,0x12
01DC 8F7B andi R24,191
01DE 82BB out 0x12,R24
01E0 .dbline 115
01E0 ; if (RxPacket(RxBuf) == 1) //返回1 表明有数据包接收到
01E0 82B3 in R24,0x12
01E2 8061 ori R24,16
01E4 82BB out 0x12,R24
01E6 .dbline 116
01E6 ; {
01E6 01E0 ldi R16,1
01E8 .dbline -2
01E8 .dbline 117
01E8 ; PORTA=RxBuf[0];
01E8 L53:
01E8 .dbline 0 ; func end
01E8 88CF xjmp _Delay
01EA .dbend
01EA .dbfunc e TxPacket _TxPacket fV
01EA ; i -> R20
01EA ; TxBuf -> R22,R23
.even
01EA _TxPacket::
01EA 0E940000 xcall push_gset2
01EE B801 movw R22,R16
01F0 .dbline -1
01F0 .dbline 122
01F0 ; Delay(3200);
01F0 ; }
01F0 ; }
01F0 ; }
01F0 ;
01F0 .dbline 125
01F0 ;
01F0 ;
01F0 ;
01F0 88B3 in R24,0x18
01F2 8E7F andi R24,254
01F4 88BB out 0x18,R24
01F6 .dbline 126
01F6 ;
01F6 00E2 ldi R16,32
01F8 5EDF xcall _SpiWrite
01FA .dbline 128
01FA ;
01FA ;
01FA 4427 clr R20
01FC 07C0 xjmp L58
01FE L55:
01FE .dbline 129
01FE .dbline 130
01FE E42F mov R30,R20
0200 FF27 clr R31
0202 E60F add R30,R22
0204 F71F adc R31,R23
0206 0081 ldd R16,z+0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -