📄 music.lis
字号:
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 + -