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

📄 main.lis

📁 nrf905无线收发模块利用模拟spi通信的程序 经此程序可转成串口通信
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0342 0C2D              mov R16,R12
 0344 D0DF              xcall _TWI_writeB
 0346                   .dbline 110
 0346 042F              mov R16,R20
 0348 CEDF              xcall _TWI_writeB
 034A                   .dbline 111
 034A 41E0              ldi R20,1
 034C 06C0              xjmp L104
 034E           L101:
 034E                   .dbline 112
 034E                   .dbline 115
 034E FB01              movw R30,R22
 0350 0081              ldd R16,z+0
 0352 C9DF              xcall _TWI_writeB
 0354                   .dbline 116
 0354 6F5F              subi R22,255  ; offset = 1
 0356 7F4F              sbci R23,255
 0358                   .dbline 117
 0358           L102:
 0358                   .dbline 111
 0358 4395              inc R20
 035A           L104:
 035A                   .dbline 111
 035A A416              cp R10,R20
 035C C0F7              brsh L101
 035E                   .dbline 118
 035E BFDF              xcall _TWI_stop
 0360                   .dbline 119
 0360 00E5              ldi R16,80
 0362 10E0              ldi R17,0
 0364 95DF              xcall _delay
 0366                   .dbline -2
 0366                   .dbline 120
 0366           L100:
 0366 0E940000          xcall pop_gset4
 036A                   .dbline 0 ; func end
 036A 0895              ret
 036C                   .dbsym r i 20 c
 036C                   .dbsym r arr 22 pc
 036C                   .dbsym r n 10 c
 036C                   .dbsym r addr 20 c
 036C                   .dbsym r devadd 12 c
 036C                   .dbend
 036C                   .dbfunc e TWI_write _TWI_write fc
 036C           ;          n_tmp -> R14
 036C           ;            arr -> R20,R21
 036C           ;              n -> R22
 036C           ;           addr -> R10
 036C           ;         devadd -> R12
                        .even
 036C           _TWI_write::
 036C 0E940000          xcall push_gset5
 0370 A22E              mov R10,R18
 0372 C02E              mov R12,R16
 0374 2497              sbiw R28,4
 0376 6E85              ldd R22,y+14
 0378 4889              ldd R20,y+16
 037A 5989              ldd R21,y+17
 037C                   .dbline -1
 037C                   .dbline 138
 037C                   .dbline 140
 037C 8A2D              mov R24,R10
 037E 9927              clr R25
 0380 8770              andi R24,7
 0382 9070              andi R25,0
 0384 98E0              ldi R25,8
 0386 E92E              mov R14,R25
 0388 E81A              sub R14,R24
 038A                   .dbline 141
 038A E616              cp R14,R22
 038C E0F4              brsh L109
 038E EE20              tst R14
 0390 D1F0              breq L109
 0392                   .dbline 142
 0392                   .dbline 143
 0392 4A83              std y+2,R20
 0394 5B83              std y+3,R21
 0396 E882              std y+0,R14
 0398 2A2D              mov R18,R10
 039A 0C2D              mov R16,R12
 039C CADF              xcall _TWI_page_write
 039E                   .dbline 144
 039E AE0C              add R10,R14
 03A0                   .dbline 145
 03A0 6E19              sub R22,R14
 03A2                   .dbline 146
 03A2 2E2C              mov R2,R14
 03A4 3324              clr R3
 03A6 420D              add R20,R2
 03A8 531D              adc R21,R3
 03AA                   .dbline 147
 03AA 0DC0              xjmp L109
 03AC           L108:
 03AC                   .dbline 149
 03AC                   .dbline 150
 03AC 4A83              std y+2,R20
 03AE 5B83              std y+3,R21
 03B0 88E0              ldi R24,8
 03B2 8883              std y+0,R24
 03B4 2A2D              mov R18,R10
 03B6 0C2D              mov R16,R12
 03B8 BCDF              xcall _TWI_page_write
 03BA                   .dbline 151
 03BA 8A2D              mov R24,R10
 03BC 885F              subi R24,248    ; addi 8
 03BE A82E              mov R10,R24
 03C0                   .dbline 152
 03C0 6850              subi R22,8
 03C2                   .dbline 153
 03C2 485F              subi R20,248  ; offset = 8
 03C4 5F4F              sbci R21,255
 03C6                   .dbline 154
 03C6           L109:
 03C6                   .dbline 148
 03C6 6830              cpi R22,8
 03C8 88F7              brsh L108
 03CA                   .dbline 155
 03CA 6623              tst R22
 03CC 31F0              breq L111
 03CE                   .dbline 156
 03CE 4A83              std y+2,R20
 03D0 5B83              std y+3,R21
 03D2 6883              std y+0,R22
 03D4 2A2D              mov R18,R10
 03D6 0C2D              mov R16,R12
 03D8 ACDF              xcall _TWI_page_write
 03DA           L111:
 03DA                   .dbline -2
 03DA                   .dbline 157
 03DA           L105:
 03DA 2496              adiw R28,4
 03DC 0E940000          xcall pop_gset5
 03E0                   .dbline 0 ; func end
 03E0 0895              ret
 03E2                   .dbsym r n_tmp 14 c
 03E2                   .dbsym r arr 20 pc
 03E2                   .dbsym r n 22 c
 03E2                   .dbsym r addr 10 c
 03E2                   .dbsym r devadd 12 c
 03E2                   .dbend
 03E2                   .dbfunc e TWI_read _TWI_read fc
 03E2           ;              i -> R20
 03E2           ;            arr -> R22,R23
 03E2           ;              n -> R10
 03E2           ;           addr -> R12
 03E2           ;         devadd -> R20
                        .even
 03E2           _TWI_read::
 03E2 0E940000          xcall push_gset4
 03E6 C22E              mov R12,R18
 03E8 402F              mov R20,R16
 03EA A884              ldd R10,y+8
 03EC 6A85              ldd R22,y+10
 03EE 7B85              ldd R23,y+11
 03F0                   .dbline -1
 03F0                   .dbline 175
 03F0           ; 
 03F0           ; 
 03F0           ; 
 03F0           ; 
 03F0           ; 
 03F0           ; 
 03F0           ; 
 03F0                   .dbline 177
 03F0           ; 
 03F0           ; 
 03F0 6DDF              xcall _TWI_start
 03F2                   .dbline 178
 03F2           ; 
 03F2 042F              mov R16,R20
 03F4 78DF              xcall _TWI_writeB
 03F6                   .dbline 179
 03F6           ; 
 03F6 0C2D              mov R16,R12
 03F8 76DF              xcall _TWI_writeB
 03FA                   .dbline 180
 03FA           ; 
 03FA 68DF              xcall _TWI_start
 03FC                   .dbline 181
 03FC           ; 
 03FC 042F              mov R16,R20
 03FE 0160              ori R16,1
 0400 72DF              xcall _TWI_writeB
 0402                   .dbline 182
 0402           ; 
 0402 41E0              ldi R20,1
 0404 07C0              xjmp L117
 0406           L114:
 0406                   .dbline 183
 0406                   .dbline 184
 0406 01E0              ldi R16,1
 0408 84DF              xcall _TWI_readB
 040A FB01              movw R30,R22
 040C 0083              std z+0,R16
 040E                   .dbline 185
 040E 6F5F              subi R22,255  ; offset = 1
 0410 7F4F              sbci R23,255
 0412                   .dbline 186
 0412           L115:
 0412                   .dbline 182
 0412 4395              inc R20
 0414           L117:
 0414                   .dbline 182
 0414 8A2D              mov R24,R10
 0416 8150              subi R24,1
 0418 8417              cp R24,R20
 041A A8F7              brsh L114
 041C                   .dbline 187
 041C           ; 
 041C           ; 
 041C           ; 
 041C           ; 
 041C           ; 
 041C 0027              clr R16
 041E 79DF              xcall _TWI_readB
 0420 FB01              movw R30,R22
 0422 0083              std z+0,R16
 0424                   .dbline 188
 0424           ; 
 0424 5CDF              xcall _TWI_stop
 0426                   .dbline -2
 0426                   .dbline 189
 0426           ; 
 0426           L113:
 0426 0E940000          xcall pop_gset4
 042A                   .dbline 0 ; func end
 042A 0895              ret
 042C                   .dbsym r i 20 c
 042C                   .dbsym r arr 22 pc
 042C                   .dbsym r n 10 c
 042C                   .dbsym r addr 12 c
 042C                   .dbsym r devadd 20 c
 042C                   .dbend
 042C                   .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/zlg7290.c
 042C                   .dbfunc e ZLG7290_WriteReg _ZLG7290_WriteReg fV
 042C           ;            dat -> y+6
 042C           ;        RegAddr -> R20
                        .even
 042C           _ZLG7290_WriteReg::
 042C 3A93              st -y,r19
 042E 2A93              st -y,r18
 0430 0E940000          xcall push_gset1
 0434 402F              mov R20,R16
 0436 2497              sbiw R28,4
 0438                   .dbline -1
 0438                   .dbline 23
 0438                   .dbline 24
 0438 CE01              movw R24,R28
 043A 0696              adiw R24,6
 043C 8A83              std y+2,R24
 043E 9B83              std y+3,R25
 0440 81E0              ldi R24,1
 0442 8883              std y+0,R24
 0444 242F              mov R18,R20
 0446 00E7              ldi R16,112
 0448 91DF              xcall _TWI_write
 044A                   .dbline -2
 044A                   .dbline 25
 044A           L118:
 044A 2496              adiw R28,4
 044C 0E940000          xcall pop_gset1
 0450 2296              adiw R28,2
 0452                   .dbline 0 ; func end
 0452 0895              ret
 0454                   .dbsym l dat 6 I
 0454                   .dbsym l dat 6 c
 0454                   .dbsym r RegAddr 20 c
 0454                   .dbend
 0454                   .dbfunc e ZLG7290_ReadReg _ZLG7290_ReadReg fV
 0454           ;            dat -> R22,R23
 0454           ;        RegAddr -> R20
                        .even
 0454           _ZLG7290_ReadReg::
 0454 0E940000          xcall push_gset2
 0458 B901              movw R22,R18
 045A 402F              mov R20,R16
 045C 2497              sbiw R28,4
 045E                   .dbline -1
 045E                   .dbline 38
 045E                   .dbline 39
 045E 6A83              std y+2,R22
 0460 7B83              std y+3,R23
 0462 81E0              ldi R24,1
 0464 8883              std y+0,R24
 0466 242F              mov R18,R20
 0468 00E7              ldi R16,112
 046A BBDF              xcall _TWI_read
 046C                   .dbline -2
 046C                   .dbline 40
 046C           L119:
 046C 2496              adiw R28,4
 046E 0E940000          xcall pop_gset2
 0472                   .dbline 0 ; func end
 0472 0895              ret
 0474                   .dbsym r dat 22 pc
 0474                   .dbsym r RegAddr 20 c
 0474                   .dbend
 0474                   .dbfunc e ZLG7290_cmd _ZLG7290_cmd fV
 0474           ;            buf -> y+4
 0474           ;           cmd1 -> R20
 0474           ;           cmd0 -> R22
                        .even
 0474           _ZLG7290_cmd::
 0474 0E940000          xcall push_gset2
 0478 422F              mov R20,R18
 047A 602F              mov R22,R16
 047C 2697              sbiw R28,6
 047E                   .dbline -1
 047E                   .dbline 53
 047E                   .dbline 55
 047E 6C83              std y+4,R22
 0480                   .dbline 56
 0480 4D83              std y+5,R20
 0482                   .dbline 57
 0482 CE01              movw R24,R28
 0484 0496              adiw R24,4
 0486 8A83              std y+2,R24
 0488 9B83              std y+3,R25
 048A 82E0              ldi R24,2
 048C 8883              std y+0,R24
 048E 27E0              ldi R18,7
 0490 00E7              ldi R16,112
 0492 6CDF              xcall _TWI_write
 0494                   .dbline -2
 0494                   .dbline 58
 0494           L120:
 0494 2696              adiw R28,6
 0496 0E940000          xcall pop_gset2
 049A                   .dbline 0 ; func end
 049A 0895              ret
 049C                   .dbsym l buf 4 A[2:2]c
 049C                   .dbsym r cmd1 20 c
 049C                   .dbsym r cmd0 22 c
 049C                   .dbend
 049C                   .dbfunc e ZLG7290_SegOnOff _ZLG7290_SegOnOff fV
 049C           ;            cmd -> R20
 049C           ;              b -> R22
 049C           ;            seg -> R20
                        .even
 049C           _ZLG7290_SegOnOff::
 049C 0E940000          xcall push_gset2
 04A0 622F              mov R22,R18
 04A2 402F              mov R20,R16
 04A4                   .dbline -1
 04A4                   .dbline 73
 04A4                   .dbline 75
 04A4 4F73              andi R20,63
 04A6                   .dbline 76
 04A6 6623              tst R22
 04A8 09F0              breq L123
 04AA                   .dbline 76
 04AA 4068              ori R20,128
 04AC           L123:

⌨️ 快捷键说明

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