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

📄 music.lis

📁 AVR单片机应用开发指南及实例,包含许多实例,挺不错
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0358 90E0              ldi R25,>_music_data
 035A F101              movw R30,R2
 035C E80F              add R30,R24
 035E F91F              adc R31,R25
 0360 0591              lpm R16,Z+
 0362 1491              lpm R17,Z
 0364 A8DF              xcall _sound
 0366                   .dbline 108
 0366 4395              inc R20
 0368                   .dbline 109
 0368 86B3              in R24,0x16
 036A 807F              andi R24,240
 036C 80930000          sts _remote_in,R24
 0370                   .dbline 110
 0370 8823              tst R24
 0372 09F0              breq L88
 0374                   .dbline 111
 0374 0EC0              xjmp L82
 0376           L88:
 0376                   .dbline 112
 0376           L84:
 0376                   .dbline 105
 0376 84E0              ldi R24,4
 0378 849F              mul R24,R20
 037A F001              movw R30,R0
 037C 80E0              ldi R24,<_music_data+2
 037E 90E0              ldi R25,>_music_data+2
 0380 E80F              add R30,R24
 0382 F91F              adc R31,R25
 0384 0590              lpm R0,Z+
 0386 1490              lpm R1,Z
 0388 F001              movw R30,R0
 038A E030              cpi R30,0
 038C EF07              cpc R30,R31
 038E C9F6              brne L83
 0390           X11:
 0390                   .dbline 113
 0390 4427              clr R20
 0392                   .dbline -2
 0392           L82:
 0392 0E940000          xcall pop_gset1
 0396                   .dbline 0 ; func end
 0396 0895              ret
 0398                   .dbsym r i 20 c
 0398                   .dbend
 0398                   .dbfunc e play_2 _play_2 fV
 0398           ;              i -> R20
                        .even
 0398           _play_2::
 0398 0E940000          xcall push_gset1
 039C                   .dbline -1
 039C                   .dbline 118
 039C                   .dbline 119
 039C 41E1              ldi R20,17
 039E                   .dbline 120
 039E 5CDF              xcall _music_init
 03A0 1AC0              xjmp L92
 03A2           L91:
 03A2                   .dbline 123
 03A2                   .dbline 124
 03A2 84E0              ldi R24,4
 03A4 849F              mul R24,R20
 03A6 1001              movw R2,R0
 03A8 80E0              ldi R24,<_music_data+2
 03AA 90E0              ldi R25,>_music_data+2
 03AC F101              movw R30,R2
 03AE E80F              add R30,R24
 03B0 F91F              adc R31,R25
 03B2 2591              lpm R18,Z+
 03B4 3491              lpm R19,Z
 03B6 80E0              ldi R24,<_music_data
 03B8 90E0              ldi R25,>_music_data
 03BA F101              movw R30,R2
 03BC E80F              add R30,R24
 03BE F91F              adc R31,R25
 03C0 0591              lpm R16,Z+
 03C2 1491              lpm R17,Z
 03C4 78DF              xcall _sound
 03C6                   .dbline 125
 03C6 4395              inc R20
 03C8                   .dbline 126
 03C8 86B3              in R24,0x16
 03CA 807F              andi R24,240
 03CC 80930000          sts _remote_in,R24
 03D0                   .dbline 127
 03D0 8823              tst R24
 03D2 09F0              breq L96
 03D4                   .dbline 128
 03D4 0EC0              xjmp L90
 03D6           L96:
 03D6                   .dbline 129
 03D6           L92:
 03D6                   .dbline 122
 03D6 84E0              ldi R24,4
 03D8 849F              mul R24,R20
 03DA F001              movw R30,R0
 03DC 80E0              ldi R24,<_music_data+2
 03DE 90E0              ldi R25,>_music_data+2
 03E0 E80F              add R30,R24
 03E2 F91F              adc R31,R25
 03E4 0590              lpm R0,Z+
 03E6 1490              lpm R1,Z
 03E8 F001              movw R30,R0
 03EA E030              cpi R30,0
 03EC EF07              cpc R30,R31
 03EE C9F6              brne L91
 03F0           X12:
 03F0                   .dbline 130
 03F0 41E1              ldi R20,17
 03F2                   .dbline -2
 03F2           L90:
 03F2 0E940000          xcall pop_gset1
 03F6                   .dbline 0 ; func end
 03F6 0895              ret
 03F8                   .dbsym r i 20 c
 03F8                   .dbend
 03F8                   .dbfunc e play_3 _play_3 fV
 03F8           ;              i -> R20
                        .even
 03F8           _play_3::
 03F8 0E940000          xcall push_gset1
 03FC                   .dbline -1
 03FC                   .dbline 134
 03FC                   .dbline 135
 03FC 41E2              ldi R20,33
 03FE                   .dbline 136
 03FE 2CDF              xcall _music_init
 0400 1AC0              xjmp L100
 0402           L99:
 0402                   .dbline 139
 0402                   .dbline 140
 0402 84E0              ldi R24,4
 0404 849F              mul R24,R20
 0406 1001              movw R2,R0
 0408 80E0              ldi R24,<_music_data+2
 040A 90E0              ldi R25,>_music_data+2
 040C F101              movw R30,R2
 040E E80F              add R30,R24
 0410 F91F              adc R31,R25
 0412 2591              lpm R18,Z+
 0414 3491              lpm R19,Z
 0416 80E0              ldi R24,<_music_data
 0418 90E0              ldi R25,>_music_data
 041A F101              movw R30,R2
 041C E80F              add R30,R24
 041E F91F              adc R31,R25
 0420 0591              lpm R16,Z+
 0422 1491              lpm R17,Z
 0424 48DF              xcall _sound
 0426                   .dbline 141
 0426 4395              inc R20
 0428                   .dbline 142
 0428 86B3              in R24,0x16
 042A 807F              andi R24,240
 042C 80930000          sts _remote_in,R24
 0430                   .dbline 143
 0430 8823              tst R24
 0432 09F0              breq L104
 0434                   .dbline 144
 0434 0EC0              xjmp L98
 0436           L104:
 0436                   .dbline 145
 0436           L100:
 0436                   .dbline 138
 0436 84E0              ldi R24,4
 0438 849F              mul R24,R20
 043A F001              movw R30,R0
 043C 80E0              ldi R24,<_music_data+2
 043E 90E0              ldi R25,>_music_data+2
 0440 E80F              add R30,R24
 0442 F91F              adc R31,R25
 0444 0590              lpm R0,Z+
 0446 1490              lpm R1,Z
 0448 F001              movw R30,R0
 044A E030              cpi R30,0
 044C EF07              cpc R30,R31
 044E C9F6              brne L99
 0450           X13:
 0450                   .dbline 146
 0450 41E2              ldi R20,33
 0452                   .dbline -2
 0452           L98:
 0452 0E940000          xcall pop_gset1
 0456                   .dbline 0 ; func end
 0456 0895              ret
 0458                   .dbsym r i 20 c
 0458                   .dbend
 0458                   .dbfunc e play_4 _play_4 fV
 0458           ;              i -> R20
                        .even
 0458           _play_4::
 0458 0E940000          xcall push_gset1
 045C                   .dbline -1
 045C                   .dbline 150
 045C                   .dbline 151
 045C 4DE2              ldi R20,45
 045E                   .dbline 152
 045E FCDE              xcall _music_init
 0460 1BC0              xjmp L108
 0462           L107:
 0462                   .dbline 155
 0462                   .dbline 156
 0462 84E0              ldi R24,4
 0464 849F              mul R24,R20
 0466 1001              movw R2,R0
 0468 80E0              ldi R24,<_music_data+2
 046A 90E0              ldi R25,>_music_data+2
 046C F101              movw R30,R2
 046E E80F              add R30,R24
 0470 F91F              adc R31,R25
 0472 2591              lpm R18,Z+
 0474 3491              lpm R19,Z
 0476 80E0              ldi R24,<_music_data
 0478 90E0              ldi R25,>_music_data
 047A F101              movw R30,R2
 047C E80F              add R30,R24
 047E F91F              adc R31,R25
 0480 0591              lpm R16,Z+
 0482 1491              lpm R17,Z
 0484 18DF              xcall _sound
 0486                   .dbline 157
 0486 4395              inc R20
 0488                   .dbline 158
 0488 86B3              in R24,0x16
 048A 807F              andi R24,240
 048C 80930000          sts _remote_in,R24
 0490                   .dbline 160
 0490           L113:
 0490                   .dbline 159
 0490 20900000          lds R2,_remote_in
 0494 2220              tst R2
 0496 71F4              brne L106
 0498                   .dbline 161
 0498           L108:
 0498                   .dbline 154
 0498 84E0              ldi R24,4
 049A 849F              mul R24,R20
 049C F001              movw R30,R0
 049E 80E0              ldi R24,<_music_data+2
 04A0 90E0              ldi R25,>_music_data+2
 04A2 E80F              add R30,R24
 04A4 F91F              adc R31,R25
 04A6 0590              lpm R0,Z+
 04A8 1490              lpm R1,Z
 04AA F001              movw R30,R0
 04AC E030              cpi R30,0
 04AE EF07              cpc R30,R31
 04B0 C1F6              brne L107
 04B2           X14:
 04B2                   .dbline 162
 04B2 4DE2              ldi R20,45
 04B4                   .dbline -2
 04B4           L106:
 04B4 0E940000          xcall pop_gset1
 04B8                   .dbline 0 ; func end
 04B8 0895              ret
 04BA                   .dbsym r i 20 c
 04BA                   .dbend
 04BA                   .dbfunc e main _main fV
                        .even
 04BA           _main::
 04BA                   .dbline -1
 04BA                   .dbline 170
 04BA                   .dbline 172
 04BA A2DD              xcall _port_init
 04BC                   .dbline 173
 04BC 8FEF              ldi R24,255
 04BE 8BBB              out 0x1b,R24
 04C0                   .dbline 174
 04C0 49DE              xcall _mic_startup
 04C2                   .dbline 175
 04C2 2224              clr R2
 04C4 2BBA              out 0x1b,R2
 04C6                   .dbline 176
 04C6 04E1              ldi R16,20
 04C8 10E0              ldi R17,0
 04CA B1DD              xcall _delay_ms
 04CC 38C0              xjmp L117
 04CE           L116:
 04CE                   .dbline 178
 04CE                   .dbline 179
 04CE 86B3              in R24,0x16
 04D0 807F              andi R24,240
 04D2 80930000          sts _remote_in,R24
 04D6                   .dbline 180
 04D6 482F              mov R20,R24
 04D8 5527              clr R21
 04DA 4032              cpi R20,32
 04DC E0E0              ldi R30,0
 04DE 5E07              cpc R21,R30
 04E0 19F1              breq L123
 04E2 80E2              ldi R24,32
 04E4 90E0              ldi R25,0
 04E6 8417              cp R24,R20
 04E8 9507              cpc R25,R21
 04EA 64F0              brlt L128
 04EC           L127:
 04EC 4030              cpi R20,0
 04EE 4507              cpc R20,R21
 04F0 B1F0              breq L122
 04F2           X15:
 04F2 4030              cpi R20,0
 04F4 E0E0              ldi R30,0
 04F6 5E07              cpc R21,R30
 04F8 14F1              brlt L119
 04FA           L129:
 04FA 4031              cpi R20,16
 04FC E0E0              ldi R30,0
 04FE 5E07              cpc R21,R30
 0500 C9F0              breq L125
 0502 1DC0              xjmp L119
 0504           L128:
 0504 4034              cpi R20,64
 0506 E0E0              ldi R30,0
 0508 5E07              cpc R21,R30
 050A 89F0              breq L124
 050C 4034              cpi R20,64
 050E E0E0              ldi R30,0
 0510 5E07              cpc R21,R30
 0512 ACF0              brlt L119
 0514           L130:
 0514 4038              cpi R20,128
 0516 E0E0              ldi R30,0
 0518 5E07              cpc R21,R30
 051A 79F0              breq L126
 051C 10C0              xjmp L119
 051E           X16:
 051E                   .dbline 181
 051E           L122:
 051E                   .dbline 183
 051E                   .dbline 184
 051E B4DD              xcall _stop
 0520                   .dbline 185
 0520 0AE0              ldi R16,10
 0522 10E0              ldi R17,0
 0524 84DD              xcall _delay_ms
 0526                   .dbline 186
 0526 0BC0              xjmp L120
 0528           L123:
 0528                   .dbline 189
 0528                   .dbline 190
 0528 91DD              xcall _turn_right
 052A                   .dbline 191
 052A 06DF              xcall _play_1
 052C                   .dbline 192
 052C 08C0              xjmp L120
 052E           L124:
 052E                   .dbline 195
 052E                   .dbline 196
 052E A2DD              xcall _backward
 0530                   .dbline 197
 0530 33DF              xcall _play_2
 0532                   .dbline 198
 0532 05C0              xjmp L120
 0534           L125:
 0534                   .dbline 201
 0534                   .dbline 202
 0534 A4DD              xcall _forward
 0536                   .dbline 203
 0536 60DF              xcall _play_3
 0538                   .dbline 204
 0538 02C0              xjmp L120
 053A           L126:
 053A                   .dbline 207
 053A                   .dbline 208
 053A 8DDD              xcall _turn_left
 053C                   .dbline 209
 053C 8DDF              xcall _play_4
 053E                   .dbline 210
 053E           L119:
 053E           L120:
 053E                   .dbline 213
 053E           L117:
 053E                   .dbline 177
 053E C7CF              xjmp L116
 0540           X17:
 0540                   .dbline -2
 0540           L115:
 0540                   .dbline 0 ; func end
 0540 0895              ret
 0542                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\遥控音乐车\music.c
 0000           _remote_in::
 0000                   .blkb 1
 0001                   .dbsym e remote_in _remote_in c
 0001           _delay_time2::
 0001                   .blkb 2
 0003                   .dbfile D:/icc/include/diy0206.c
 0003                   .dbsym e delay_time2 _delay_time2 i
 0003           _delay_time1::
 0003                   .blkb 2
 0005                   .dbsym e delay_time1 _delay_time1 i
 0005           _work_status::
 0005                   .blkb 1
 0006                   .dbsym e work_status _work_status c

⌨️ 快捷键说明

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