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

📄 main.lis

📁 nrf905无线收发模块利用模拟spi通信的程序 经此程序可转成串口通信
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -