📄 音乐.lis
字号:
.module _音乐.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\音乐/delay.h
0000 .dbfunc e DelayUS _DelayUS fV
0000 ; time -> R16,R17
.even
0000 _DelayUS::
0000 .dbline -1
0000 .dbline 9
0000 ; //内部晶振 8M
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; #include"delay.h"
0000 ;
0000 ; /*------宏定义------*/
0000 ; #define uchar unsigned char
0000 ; #define uint unsigned int
0000 ; #define DO 64580 //523
0000 02C0 xjmp L3
0002 L2:
0002 .dbline 11
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 L3:
0006 .dbline 10
0006 ; #define RE 64684 //587
0006 81E0 ldi R24,1
0008 90E0 ldi R25,0
000A 8017 cp R24,R16
000C 9107 cpc R25,R17
000E C8F3 brlo L2
0010 .dbline -2
0010 L1:
0010 .dbline 0 ; func end
0010 0895 ret
0012 .dbsym r time 16 i
0012 .dbend
0012 .dbfunc e DelayMS _DelayMS fV
0012 ; i -> R20,R21
0012 ; time -> R16,R17
.even
0012 _DelayMS::
0012 0E940000 xcall push_gset1
0016 .dbline -1
0016 .dbline 20
0016 ; #define MI 64777 //659
0016 ; #define FA 64820 //698
0016 ; #define SO 64898 //784
0016 ; #define LA 64968 //880
0016 ; #define XI 65030 //988
0016 ; #define DO_H 65058 //1046
0016 ; #define RE_H 65110 //1174
0016 ; #define MI_H 65157 //1318
0016 ; #define FA_H 65178 //1397
0016 ; #define SO_H 65217 //1568
0016 09C0 xjmp L7
0018 L6:
0018 .dbline 23
0018 ; #define LA_H 65252 //1760
0018 ; #define XI_H 65283 //1976
0018 ; #define DO_HH 65297 //2093
0018 .dbline 24
0018 ;
0018 41E0 ldi R20,1
001A 50E0 ldi R21,0
001C 02C0 xjmp L12
001E L9:
001E .dbline 25
001E L10:
001E .dbline 24
001E 4F5F subi R20,255 ; offset = 1
0020 5F4F sbci R21,255
0022 L12:
0022 .dbline 24
0022 4637 cpi R20,118
0024 E4E0 ldi R30,4
0026 5E07 cpc R21,R30
0028 D0F3 brlo L9
002A .dbline 26
002A L7:
002A .dbline 22
002A 1801 movw R2,R16
002C 0150 subi R16,1
002E 1040 sbci R17,0
0030 2220 tst R2
0032 91F7 brne L6
0034 3320 tst R3
0036 81F7 brne L6
0038 X0:
0038 .dbline -2
0038 L5:
0038 0E940000 xcall pop_gset1
003C .dbline 0 ; func end
003C 0895 ret
003E .dbsym r i 20 i
003E .dbsym r time 16 i
003E .dbend
.area lit(rom, con, rel)
0000 _sound::
0000 4849 .byte 'H,'I
0002 4A48 .byte 'J,'H
0004 4849 .byte 'H,'I
0006 4A48 .byte 'J,'H
0008 4A4B .byte 'J,'K
000A 8C4A .byte 140,'J
000C 4B8C .byte 'K,140
000E 2C2D .byte 44,45
0010 2C2B .byte 44,43
0012 4A48 .byte 'J,'H
0014 2C2D .byte 44,45
0016 2C2B .byte 44,43
0018 4A48 .byte 'J,'H
001A 4845 .byte 'H,'E
001C 8848 .byte 136,'H
001E 4588 .byte 'E,136
0020 404C .byte 64,'L
0022 4A49 .byte 'J,'I
0024 C849 .byte 200,'I
0026 4746 .byte 'G,'F
0028 E54E .byte 229,'N
002A 4D4E .byte 'M,'N
002C 6C2D .byte 'l,45
002E 4E4D .byte 'N,'M
0030 2C2D .byte 44,45
0032 2E2D .byte 46,45
0034 6F2D .byte 'o,45
0036 2C2D .byte 44,45
0038 2C29 .byte 44,41
003A 2A2B .byte 42,43
003C 2A29 .byte 42,41
003E C84C .byte 200,'L
0040 4E49 .byte 'N,'I
0042 4648 .byte 'F,'H
0044 C526 .byte 197,38
0046 28E5 .byte 40,229
0048 8365 .byte 131,'e
004A 2668 .byte 38,'h
004C 2926 .byte 41,38
004E 2845 .byte 40,'E
0050 6C2F .byte 'l,47
0052 3D1C .byte 61,28
0054 2A2C .byte 42,44
0056 E969 .byte 233,'i
0058 2A47 .byte 42,'G
005A 4665 .byte 'F,'e
005C 2648 .byte 38,'H
005E 4943 .byte 'I,'C
0060 4836 .byte 'H,54
0062 1526 .byte 21,38
0064 18E5 .byte 24,229
0066 6A2C .byte 'j,44
0068 4749 .byte 'G,'I
006A 2628 .byte 38,40
006C 8533 .byte 133,51
006E 1543 .byte 21,'C
0070 2526 .byte 37,38
0072 2729 .byte 39,41
0074 C625 .byte 198,37
0076 2668 .byte 38,'h
0078 294C .byte 41,'L
007A 4A49 .byte 'J,'I
007C 2A29 .byte 42,41
007E 4926 .byte 'I,38
0080 2583 .byte 37,131
0082 8826 .byte 136,38
0084 2826 .byte 40,38
0086 2523 .byte 37,35
0088 2526 .byte 37,38
008A 28C5 .byte 40,197
008C 0404 .byte 4,4
008E 494A .byte 'I,'J
0090 4A6A .byte 'J,'j
0092 2948 .byte 41,'H
0094 4668 .byte 'F,'h
0096 29C8 .byte 41,200
0098 494A .byte 'I,'J
009A 4A6A .byte 'J,'j
009C 2C4A .byte 44,'J
009E 4A49 .byte 'J,'I
00A0 4ACA .byte 'J,202
00A2 4C4D .byte 'L,'M
00A4 4D6D .byte 'M,'m
00A6 2C4A .byte 44,'J
00A8 4A4C .byte 'J,'L
00AA 4DCC .byte 'M,204
00AC 494A .byte 'I,'J
00AE 4A69 .byte 'J,'i
00B0 2A4A .byte 42,'J
00B2 494A .byte 'I,'J
00B4 4618 .byte 'F,24
00B6 E629 .byte 230,41
00B8 2929 .byte 41,41
00BA 2846 .byte 40,'F
00BC 2929 .byte 41,41
00BE 2928 .byte 41,40
00C0 4649 .byte 'F,'I
00C2 4A48 .byte 'J,'H
00C4 692A .byte 'i,42
00C6 4C2D .byte 'L,45
00C8 2D2D .byte 45,45
00CA 2C4A .byte 44,'J
00CC 2929 .byte 41,41
00CE 2928 .byte 41,40
00D0 4646 .byte 'F,'F
00D2 4546 .byte 'E,'F
00D4 E666 .byte 230,'f
00D6 2768 .byte 39,'h
00D8 2628 .byte 38,40
00DA 2827 .byte 40,39
00DC 2647 .byte 38,'G
00DE 4367 .byte 'C,'g
00E0 2869 .byte 40,'i
00E2 2729 .byte 39,41
00E4 2928 .byte 41,40
00E6 2746 .byte 39,'F
00E8 464A .byte 'F,'J
00EA 4D4C .byte 'M,'L
00EC 2D2C .byte 45,44
00EE 2B2B .byte 43,43
00F0 2A29 .byte 42,41
00F2 4A46 .byte 'J,'F
00F4 204B .byte 32,'K
00F6 296A .byte 41,'j
00F8 2827 .byte 40,39
00FA 2328 .byte 35,40
00FC 2746 .byte 39,'F
00FE 464A .byte 'F,'J
0100 4D4C .byte 'M,'L
0102 2D2C .byte 45,44
0104 2B2B .byte 43,43
0106 2A29 .byte 42,41
0108 4A46 .byte 'J,'F
010A 204B .byte 32,'K
010C 296A .byte 41,'j
010E 2827 .byte 40,39
0110 2328 .byte 35,40
0112 2746 .byte 39,'F
0114 4600 .byte 'F,0
0116 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\音乐\音乐.c
0116 .dbsym e sound _sound A[278:278]kc
0116 _TONETABLE::
0116 44FC .word 64580
0118 ACFC .word 64684
011A 09FD .word 64777
011C 34FD .word 64820
011E 82FD .word 64898
0120 C8FD .word 64968
0122 06FE .word 65030
0124 22FE .word 65058
0126 56FE .word 65110
0128 85FE .word 65157
012A 9AFE .word 65178
012C C1FE .word 65217
012E E4FE .word 65252
0130 03FF .word 65283
0132 11FF .word 65297
0134 .dbsym e TONETABLE _TONETABLE A[30:15]ki
.area text(rom, con, rel)
003E .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\音乐\音乐.c
003E .dbfunc e port_init _port_init fV
.even
003E _port_init::
003E .dbline -1
003E .dbline 75
003E ; const unsigned char sound[]={ //乐曲数据表
003E ; /****************两只老虎**********************/
003E ; 0x48,0x49,0x4a,0x48,0x48,0x49,0x4a,0x48,0x4a,0x4b,0x8c,
003E ; 0x4a,0x4b,0x8c,0x2c,0x2d,0x2c,0x2b,0x4a,0x48,
003E ; 0x2c,0x2d,0x2c,0x2b,0x4a,0x48,0x48,0x45,0x88,0x48,0x45,0x88,
003E ; /*************梁祝****************/
003E ; 0x40,0x4c,0x4a,0x49,0xc8,0x49,0x47,0x46,
003E ; 0xe5,0x4e,0x4d,0x4e,0x6c,0x2d,0x4e,
003E ; 0x4d,0x2c,0x2d,0x2e,0x2d,0x6f,0x2d,
003E ; 0x2c,0x2d,0x2c,0x29,0x2a,0x2b,
003E ; 0x2a,0x29,0xc8,0x4c,0x4e,0x49,0x46,0x48,
003E ; 0xc5,0x26,0x28,0xe5,0x83,0x65,0x26,
003E ; 0x68,0x29,0x26,0x28,0x45,0x6c,0x2f,0x3d,
003E ; 0x1c,0x2a,0x2c,0xe9,0x69,0x2a,0x47,0x46,
003E ; 0x65,0x26,0x48,0x49,0x43,0x48,0x36,0x15,
003E ; 0x26,0x18,0xe5,0x6a,0x2c,0x47,0x49,0x26,
003E ; 0x28,0x85,0x33,0x15,0x43,0x25,0x26,0x27,
003E ; 0x29,0xc6,0x25,0x26,0x68,0x29,0x4c,0x4a,
003E ; 0x49,0x2a,0x29,0x49,0x26,0x25,0x83,0x88,
003E ; 0x26,0x28,0x26,0x25,0x23,0x25,0x26,0x28,
003E ; 0xc5,0x04,0x04,
003E ; /*************希望*****************/
003E ; 0x49,0x4a,0x4a,0x6a,0x29,0x48,0x46,0x68,
003E ; 0x29,0xc8,0x49,0x4a,0x4a,0x6a,0x2c,0x4a,
003E ; 0x4a,0x49,0x4a,0xca,0x4c,0x4d,0x4d,0x6d,
003E ; 0x2c,0x4a,0x4a,0x4c,0x4d,0xcc,0x49,0x4a,
003E ; 0x4a,0x69,0x2a,0x4a,0x49,0x4a,0x46,
003E ; 0x18,0xe6,0x29,0x29,0x29,0x28,0x46,
003E ; 0x29,0x29,0x29,0x28,0x46,0x49,0x4a,
003E ; 0x48,0x69,0x2a,0x4c,0x2d,0x2d,0x2d,
003E ; 0x2c,0x4a,0x29,0x29,0x29,0x28,0x46,
003E ; 0x46,0x45,0x46,0xe6,
003E ; /***************喀秋莎********************/
003E ; 0x66,0x27,0x68,0x26,0x28,0x28,0x27,0x26,0x47,0x43,
003E ; 0x67,0x28,0x69,0x27,0x29,0x29,0x28,0x27,0x46,0x46,
003E ; 0x4a,0x4d,0x4c,0x2d,0x2c,0x2b,0x2b,0x2a,0x29,0x4a,
003E ; 0x46,0x20,0x4b,0x29,0x6a,0x28,0x27,0x23,0x28,0x27,
003E ; 0x46,0x46,0x4a,0x4d,0x4c,0x2d,0x2c,0x2b,0x2b,0x2a,
003E ; 0x29,0x4a,0x46,0x20,0x4b,0x29,0x6a,0x28,0x27,0x23,
003E ; 0x28,0x27,0x46,0x46,
003E ;
003E ; 0x00};
003E ; /* 音阶表 */
003E ; const unsigned int TONETABLE[15]={DO,RE,MI,FA,SO,LA,XI,DO_H,
003E ; RE_H,MI_H,FA_H,SO_H,LA_H,XI_H,DO_HH};
003E ;
003E ; /* 音阶重装常数 */
003E ; unsigned int toneconst;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -