📄 music.lis
字号:
020C 90910400 lds R25,_delay_time1+1
0210 C297 sbiw R24,50
0212 90930400 sts _delay_time1+1,R25
0216 80930300 sts _delay_time1,R24
021A .dbline 276
021A ; }
021A 8233 cpi R24,50
021C E0E0 ldi R30,0
021E 9E07 cpc R25,R30
0220 D1F4 brne L51
0222 .dbline 277
0222 ; }
0222 .dbline 277
0222 84E6 ldi R24,100
0224 90E0 ldi R25,0
0226 90930400 sts _delay_time1+1,R25
022A 80930300 sts _delay_time1,R24
022E .dbline 277
022E .dbline 278
022E ; }
022E 13C0 xjmp L51
0230 L62:
0230 .dbline 280
0230 ; }
0230 ; }
0230 80910100 lds R24,_delay_time2
0234 90910200 lds R25,_delay_time2+1
0238 C296 adiw R24,50
023A 90930200 sts _delay_time2+1,R25
023E 80930100 sts _delay_time2,R24
0242 .dbline 281
0242 ; }
0242 8230 cpi R24,2
0244 E8E0 ldi R30,8
0246 9E07 cpc R25,R30
0248 31F4 brne L51
024A .dbline 282
024A ; }
024A .dbline 282
024A 80ED ldi R24,2000
024C 97E0 ldi R25,7
024E 90930200 sts _delay_time2+1,R25
0252 80930100 sts _delay_time2,R24
0256 .dbline 282
0256 .dbline 283
0256 ; }
0256 .dbline 285
0256 ; }
0256 ; }
0256 L50:
0256 L51:
0256 .dbline -2
0256 L49:
0256 .dbline 0 ; func end
0256 0895 ret
0258 .dbsym r remote_in 16 c
0258 .dbend
.area vector(rom, abs)
.org 36
0024 0C943A01 jmp _timer0
.area text(rom, con, rel)
0258 .dbfile D:/icc/include/diy0206.c
.area vector(rom, abs)
.org 24
0018 0C944E01 jmp _timer1
.area text(rom, con, rel)
0258 .dbfile D:/icc/include/diy0206.c
.area lit(rom, con, rel)
0000 _music_data::
0000 B801 .word 440
0002 5802 .word 600
0004 EE01 .word 494
0006 C800 .word 200
0008 0B02 .word 523
000A 5802 .word 600
000C B801 .word 440
000E C800 .word 200
0010 0B02 .word 523
0012 9001 .word 400
0014 EE01 .word 494
0016 C800 .word 200
0018 B801 .word 440
001A C800 .word 200
001C EE01 .word 494
001E 9001 .word 400
0020 4A01 .word 330
0022 9001 .word 400
0024 EE01 .word 494
0026 5802 .word 600
0028 0B02 .word 523
002A C800 .word 200
002C 4202 .word 578
002E 5802 .word 600
0030 EE01 .word 494
0032 C800 .word 200
0034 4202 .word 578
0036 9001 .word 400
0038 0B02 .word 523
003A C800 .word 200
003C 0000 .word 0
003E 0000 .word 0
0040 EE01 .word 494
0042 C800 .word 200
0044 B801 .word 440
0046 2003 .word 800
0048 9302 .word 659
004A 9001 .word 400
004C 7003 .word 880
004E 9001 .word 400
0050 1003 .word 784
0052 9001 .word 400
0054 7003 .word 880
0056 C800 .word 200
0058 1003 .word 784
005A C800 .word 200
005C BA02 .word 698
005E 9001 .word 400
0060 9302 .word 659
0062 C800 .word 200
0064 4202 .word 578
0066 C800 .word 200
0068 9302 .word 659
006A 9001 .word 400
006C B801 .word 440
006E 9001 .word 400
0070 BA02 .word 698
0072 9001 .word 400
0074 4202 .word 578
0076 C800 .word 200
0078 9302 .word 659
007A 5802 .word 600
007C 0000 .word 0
007E 0000 .word 0
0080 0B02 .word 523
0082 C800 .word 200
0084 EE01 .word 494
0086 C800 .word 200
0088 4A01 .word 330
008A C800 .word 200
008C 0B02 .word 523
008E C800 .word 200
0090 EE01 .word 494
0092 C800 .word 200
0094 B801 .word 440
0096 2003 .word 800
0098 9302 .word 659
009A 9001 .word 400
009C 7003 .word 880
009E 9001 .word 400
00A0 1003 .word 784
00A2 9001 .word 400
00A4 7003 .word 880
00A6 C800 .word 200
00A8 1003 .word 784
00AA C800 .word 200
00AC 0000 .word 0
00AE 0000 .word 0
00B0 BA02 .word 698
00B2 9001 .word 400
00B4 9302 .word 659
00B6 C800 .word 200
00B8 4202 .word 578
00BA C800 .word 200
00BC 9302 .word 659
00BE 9001 .word 400
00C0 B801 .word 440
00C2 9001 .word 400
00C4 BA02 .word 698
00C6 9001 .word 400
00C8 4202 .word 578
00CA C800 .word 200
00CC 9302 .word 659
00CE 5802 .word 600
00D0 0B02 .word 523
00D2 C800 .word 200
00D4 EE01 .word 494
00D6 C800 .word 200
00D8 4A01 .word 330
00DA C800 .word 200
00DC 0B02 .word 523
00DE C800 .word 200
00E0 EE01 .word 494
00E2 C800 .word 200
00E4 B801 .word 440
00E6 2003 .word 800
00E8 0000 .word 0
00EA 0000 .word 0
00EC .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\遥控音乐车\music.c
00EC .dbsym e music_data _music_data A[236:59:2]ki
.area data(ram, con, rel)
0000 .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\遥控音乐车\music.c
0000 _delay::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\遥控音乐车\music.c
0002 .dbsym e delay _delay i
.area text(rom, con, rel)
0258 .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\遥控音乐车\music.c
0258 .dbfunc e music_init _music_init fV
.even
0258 _music_init::
0258 .dbline -1
0258 .dbline 47
0258 .dbline 48
0258 2224 clr R2
025A 25BE out 0x35,R2
025C .dbline 49
025C 81E0 ldi R24,1
025E 84BB out 0x14,R24
0260 .dbline 50
0260 2FBC out 0x2f,R2
0262 .dbline 51
0262 89E0 ldi R24,9
0264 8EBD out 0x2e,R24
0266 .dbline 52
0266 83E0 ldi R24,3
0268 83BF out 0x33,R24
026A .dbline 53
026A 89E1 ldi R24,25
026C 82BF out 0x32,R24
026E .dbline 54
026E 81E1 ldi R24,17
0270 89BF out 0x39,R24
0272 .dbline -2
0272 L70:
0272 .dbline 0 ; func end
0272 0895 ret
0274 .dbend
0274 .dbfunc e timer0 _timer0 fV
.even
0274 _timer0::
0274 8A93 st -y,R24
0276 9A93 st -y,R25
0278 8FB7 in R24,0x3f
027A 8A93 st -y,R24
027C .dbline -1
027C .dbline 60
027C .dbline 61
027C 80910000 lds R24,_delay
0280 90910100 lds R25,_delay+1
0284 0196 adiw R24,1
0286 90930100 sts _delay+1,R25
028A 80930000 sts _delay,R24
028E .dbline 62
028E 89E1 ldi R24,25
0290 82BF out 0x32,R24
0292 .dbline -2
0292 L71:
0292 8991 ld R24,y+
0294 8FBF out 0x3f,R24
0296 9991 ld R25,y+
0298 8991 ld R24,y+
029A .dbline 0 ; func end
029A 1895 reti
029C .dbend
029C .dbfunc e timer1 _timer1 fV
.even
029C _timer1::
029C 2A92 st -y,R2
029E 8A93 st -y,R24
02A0 2FB6 in R2,0x3f
02A2 2A92 st -y,R2
02A4 .dbline -1
02A4 .dbline 68
02A4 .dbline 69
02A4 81E0 ldi R24,1
02A6 25B2 in R2,0x15
02A8 2826 eor R2,R24
02AA 25BA out 0x15,R2
02AC .dbline -2
02AC L72:
02AC 2990 ld R2,y+
02AE 2FBE out 0x3f,R2
02B0 8991 ld R24,y+
02B2 2990 ld R2,y+
02B4 .dbline 0 ; func end
02B4 1895 reti
02B6 .dbend
02B6 .dbfunc e sound _sound fV
02B6 ; y -> R10,R11
02B6 ; x -> R12,R13
.even
02B6 _sound::
02B6 0E940000 xcall push_gset4
02BA 5901 movw R10,R18
02BC 6801 movw R12,R16
02BE .dbline -1
02BE .dbline 77
02BE .dbline 78
02BE 7894 sei
02C0 .dbline 79
02C0 2224 clr R2
02C2 3324 clr R3
02C4 30920100 sts _delay+1,R3
02C8 20920000 sts _delay,R2
02CC .dbline 80
02CC CC20 tst R12
02CE 11F4 brne X10
02D0 DD20 tst R13
02D2 21F1 breq L74
02D4 X10:
02D4 .dbline 81
02D4 .dbline 82
02D4 1601 movw R2,R12
02D6 4424 clr R4
02D8 5524 clr R5
02DA 40E0 ldi R20,0
02DC 59E0 ldi R21,9
02DE 6DE3 ldi R22,61
02E0 70E0 ldi R23,0
02E2 5A92 st -y,R5
02E4 4A92 st -y,R4
02E6 3A92 st -y,R3
02E8 2A92 st -y,R2
02EA 8A01 movw R16,R20
02EC 9B01 movw R18,R22
02EE 0E940000 xcall div32s
02F2 6801 movw R12,R16
02F4 .dbline 83
02F4 1BBD out 0x2b,R17
02F6 0ABD out 0x2a,R16
02F8 .dbline 84
02F8 2224 clr R2
02FA 3324 clr R3
02FC 3DBC out 0x2d,R3
02FE 2CBC out 0x2c,R2
0300 .dbline 85
0300 89B7 in R24,0x39
0302 8061 ori R24,16
0304 89BF out 0x39,R24
0306 L76:
0306 .dbline 87
0306 L77:
0306 .dbline 86
0306 20900000 lds R2,_delay
030A 30900100 lds R3,_delay+1
030E 2A14 cp R2,R10
0310 3B04 cpc R3,R11
0312 C8F3 brlo L76
0314 .dbline 88
0314 89B7 in R24,0x39
0316 8F7E andi R24,239
0318 89BF out 0x39,R24
031A .dbline 89
031A 0AC0 xjmp L75
031C L74:
031C .dbline 91
031C .dbline 92
031C 89B7 in R24,0x39
031E 8F7E andi R24,239
0320 89BF out 0x39,R24
0322 L79:
0322 .dbline 94
0322 L80:
0322 .dbline 93
0322 20900000 lds R2,_delay
0326 30900100 lds R3,_delay+1
032A 2A14 cp R2,R10
032C 3B04 cpc R3,R11
032E C8F3 brlo L79
0330 .dbline 95
0330 L75:
0330 .dbline 96
0330 F894 cli
0332 .dbline -2
0332 L73:
0332 0E940000 xcall pop_gset4
0336 .dbline 0 ; func end
0336 0895 ret
0338 .dbsym r y 10 i
0338 .dbsym r x 12 i
0338 .dbend
0338 .dbfunc e play_1 _play_1 fV
0338 ; i -> R20
.even
0338 _play_1::
0338 0E940000 xcall push_gset1
033C .dbline -1
033C .dbline 101
033C .dbline 102
033C 4427 clr R20
033E .dbline 103
033E 8CDF xcall _music_init
0340 1AC0 xjmp L84
0342 L83:
0342 .dbline 106
0342 .dbline 107
0342 84E0 ldi R24,4
0344 849F mul R24,R20
0346 1001 movw R2,R0
0348 80E0 ldi R24,<_music_data+2
034A 90E0 ldi R25,>_music_data+2
034C F101 movw R30,R2
034E E80F add R30,R24
0350 F91F adc R31,R25
0352 2591 lpm R18,Z+
0354 3491 lpm R19,Z
0356 80E0 ldi R24,<_music_data
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -