📄 auto_music doorbell.lst
字号:
C51 COMPILER V8.08 AUTO_MUSIC_DOORBELL 04/24/2009 16:41:45 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE AUTO_MUSIC_DOORBELL
OBJECT MODULE PLACED IN Auto_Music Doorbell.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Auto_Music Doorbell.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #define FREQ 11059200
4
5 // 音乐_编码2 -- 存储器定义 //
6 unsigned char code music_tab1[]={ //音符码格式:| D7 |D6 D5 D4| D3 |D2
7 D1 D0|
*** ERROR C202 IN LINE 7 OF AUTO_MUSIC DOORBELL.C: 'D1': undefined identifier
*** ERROR C141 IN LINE 7 OF AUTO_MUSIC DOORBELL.C: syntax error near 'D0'
8 //梁祝 |变调| 节拍|升降| 音
9 符 |
*** ERROR C100 IN LINE 9 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xB7 skipped
*** ERROR C100 IN LINE 9 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xFB skipped
10 0xcb, //示例:0xcb=11001011B,即升调,4/16拍,3Mi低
11 音
*** ERROR C100 IN LINE 11 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xD2 skipped
*** ERROR C100 IN LINE 11 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xF4 skipped
12 0x35,0x16,0xb9,0x12,0x96,0x99,0xa5,
13 0xbd,0x99,0x96,0x15,0x13,0x15,0x62,
14 0x32,0x13,0xa7,0x26,0x25,0x16,0xa9,0x22,
15 0xa3,0xa9,0x96,0x15,0x16,0x99,0xe5,
16 0xbb,0x15,0xa7,0xaa,0x96,0x99,0xd5,
17 0x13,0x15,0x23,0x15,0x16,0x17,0x9a,0xd6,0x15,0x16,
18 0xb9,0x12,0x25,0x23,0x23,0x22,0x13,0x12,0x21,0x96,0x15,
19 0x43,0xc9,0x96,0x99,0x96,0x15,0x13,0x15,0x16,0x99,
20 0xd5, //功能码格式:| D7 D6 D5 D4 | D3 D2
21 D1 D0|
22 // |高4位=0时是功能码|根据低4位
23 散转 |
*** ERROR C100 IN LINE 23 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xC9 skipped
*** ERROR C100 IN LINE 23 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xA2 skipped
*** ERROR C100 IN LINE 23 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xD7 skipped
*** ERROR C100 IN LINE 23 OF AUTO_MUSIC DOORBELL.C: unprintable character 0xAA skipped
24 0x00, //最后字节为功能码必须==0x00退出
25 };
26 unsigned char code music_tab2[]={ //康定情歌
27 0x23,0x25,0x26,0x16,0x15, 0x36,0x13,0x42,
28 0x23,0x25,0x26,0x16,0x15, 0x26,0x53,
29 0x23,0x25,0x26,0x16,0x15, 0x26,0x23,0x42,
30 0x25,0x23,0x12,0x13,0x12,0x11, 0x22,0xd6,
31 0x26,0xda, 0x25,0x53, 0x12,0x11,0xd6,
32 0xad,0x23,0x12,0x13,0x12,0x11, 0x22,0xd6,
33 0x00,
34 };
35 unsigned char code music_tab3[]={ //美酒加咖啡
36 0x55,0x23,0x25,0x26,0xa9,0x22, 0x73,
37 0x45,0x25,0x26,0x23,0x22,0x21,0x23, 0x72,
38 0x52,0x23,0x45,0x43, 0x22,0x21,0xa6,0x25,0x66,
39 0xc9,0xa6,0x25,0x23,0x25,0x26,0xa9, 0xf5,
40 0x45,0x23,0x25,0x46,0xc9, 0x22,0x13,0x12,0x21,0x22,0x63,
41 0x22,0x23,0x25,0x26,0x25,0x23,0x22,0x21, 0x72,
42 0x52,0x23,0x45,0x43, 0x22,0x21,0xa6,0x25,0x66,
43 0xb9,0x12,0x23,0x25,0x22,0xa5,0xab,0x22, 0x71,
44 0x00,
45 };
C51 COMPILER V8.08 AUTO_MUSIC_DOORBELL 04/24/2009 16:41:45 PAGE 2
46 unsigned char code music_tab4[]={ //北国之春
47 0x15,0x16,0x75, 0x15,0x16,0x55,0x13,0x15,0x16,0x15,0x16,0x99,0x12,0x13,
48 0x65,0x45,0x13,0x12,0x11,0x12, 0x73,
49 0x62,0x42,0x12,0x11,0x96,0x15, 0x76,
50 0x55,0x23,0x45,0xa9,0x22, 0x53,0x12,0x13,0x65,
51 0x52,0x22,0x42,0x21,0xa6, 0xe9,0x91,0x12,0x13,0x12,0x13,0x15,0x99,0x12,
52 //以上为过门
53 0x20,0x23,0x23,0x23,0x63, 0x22,0x23,0x23,0x22,0x41,0xa6,0x25,
54 0x53,0x22,0x21,0xa9,0x21,0xa6, 0x75,
55 0x26,0xa9,0x21,0xa6,0xc9,0x12,0x11,0x96,0x15,
56 0x23,0x25,0x25,0x26,0x45,0x21,0x22,
57 0x13,0x35,0x25,0xa9,0xa6,0x25,0x23,0x22, 0x71,
58 0x52,0x25,0x45,0x13,0x15,0x13,0x12, 0x21,0x41,0x22,0x43,0x45,
59 0x23,0x25,0x26,0xa9,0x42,0x12,0x33, 0x72,
60 0x51,0x22,0x43,0x22,0x21, 0xc6,0xc9,0x29,0xc6,0x45,0x23,0x23,
61 0x53,0x25,0x26,0x25,0x13,0x12,0x21, 0x62,0x42,0x23,0x25,
62 0x55,0x26,0x25,0x23,0x45, 0x26,0xa9,0x21,0x22,0x63,
63 0x52,0x22,0x22,0x13,0x12,0x21,0xa6,0xf9,
64 0x00,
65 };
66
67 unsigned char code music_l_tab[8]={0,1,2,3,4,6,8,16};//节拍延时单位
68 unsigned char code music_freq_tab[64]={ //音符定时器值表
69 0xff,0xea, //0 休止符
70 255-FREQ/24/131/256, //256-FREQ/24/x/256 //1 do 高字节
71 256-FREQ/24/131%256, //256-FREQ/24/x%256 //1 do 低字节
72 255-FREQ/24/147/256,256-FREQ/24/147%256, //2 re
73 255-FREQ/24/165/256,256-FREQ/24/165%256, //3 mi
74 255-FREQ/24/175/256,256-FREQ/24/175%256, //4 fa
75 255-FREQ/24/196/256,256-FREQ/24/196%256, //5 suo
76 255-FREQ/24/221/256,256-FREQ/24/221%256, //6 la
77 255-FREQ/24/248/256,256-FREQ/24/248%256, //7 xi
78
79 0xff,0xea, //0 休止符
80 255-FREQ/24/262/256,256-FREQ/24/262%256, //1 do
81 255-FREQ/24/294/256,256-FREQ/24/294%256, //2 re
82 255-FREQ/24/330/256,256-FREQ/24/330%256, //3 mi
83 255-FREQ/24/350/256,256-FREQ/24/350%256, //4 fa
84 255-FREQ/24/393/256,256-FREQ/24/393%256, //5 suo
85 255-FREQ/24/441/256,256-FREQ/24/441%256, //6 la
86 255-FREQ/24/495/256,256-FREQ/24/495%256, //7 xi
87
88 0xff,0xea, //0 休止符
89 255-FREQ/24/525/256,256-FREQ/24/525%256, //1 do
90 255-FREQ/24/589/256,256-FREQ/24/589%256, //2 re
91 255-FREQ/24/661/256,256-FREQ/24/661%256, //3 mi
92 255-FREQ/24/700/256,256-FREQ/24/700%256, //4 fa
93 255-FREQ/24/786/256,256-FREQ/24/786%256, //5 suo
94 255-FREQ/24/882/256,256-FREQ/24/882%256, //6 la
95 255-FREQ/24/990/256,256-FREQ/24/990%256, //7 xi
96
97 0xff,0xea, //0 休止符
98 255-FREQ/24/1049/256,256-FREQ/24/1049%256, //1 do
99 255-FREQ/24/1178/256,256-FREQ/24/1178%256, //2 re
100 255-FREQ/24/1322/256,256-FREQ/24/1322%256, //3 mi
101 255-FREQ/24/1400/256,256-FREQ/24/1400%256, //4 fa
102 255-FREQ/24/1572/256,256-FREQ/24/1572%256, //5 suo
103 255-FREQ/24/1665/256,256-FREQ/24/1665%256, //6 la
104 255-FREQ/24/1869/256,256-FREQ/24/1869%256, //7 xi
105
106 };
107
C51 COMPILER V8.08 AUTO_MUSIC_DOORBELL 04/24/2009 16:41:45 PAGE 3
108 unsigned char code music_frequp_tab[64]={ //升半音
109 0xff,0xea, //0 休止符
110 255-FREQ/24/139/256, //1 do 高字节 //255-FREQ/24/x/256
111 256-FREQ/24/139%256, //1 do 低字节 //256-FREQ/24/x%256
112 255-FREQ/24/156/256,256-FREQ/24/156%256, //2 re
113 255-FREQ/24/175/256,256-FREQ/24/175%256, //3 mi
114 255-FREQ/24/185/256,256-FREQ/24/185%256, //4 fa
115 255-FREQ/24/208/256,256-FREQ/24/208%256, //5 suo
116 255-FREQ/24/234/256,256-FREQ/24/234%256, //6 la
117 255-FREQ/24/262/256,256-FREQ/24/262%256, //7 xi
118
119 0xff,0xea, //0 休止符
120 255-FREQ/24/278/256,256-FREQ/24/278%256, //1 do
121 255-FREQ/24/312/256,256-FREQ/24/312%256, //2 re
122 255-FREQ/24/350/256,256-FREQ/24/350%256, //3 mi
123 255-FREQ/24/371/256,256-FREQ/24/371%256, //4 fa
124 255-FREQ/24/416/256,256-FREQ/24/416%256, //5 suo
125 255-FREQ/24/467/256,256-FREQ/24/467%256, //6 la
126 255-FREQ/24/525/256,256-FREQ/24/525%256, //7 xi
127
128 0xff,0xea, //0 休止符
129 255-FREQ/24/556/256,256-FREQ/24/556%256, //1 do
130 255-FREQ/24/624/256,256-FREQ/24/624%256, //2 re
131 255-FREQ/24/700/256,256-FREQ/24/700%256, //3 mi
132 255-FREQ/24/742/256,256-FREQ/24/742%256, //4 fa
133 255-FREQ/24/833/256,256-FREQ/24/833%256, //5 suo
134 255-FREQ/24/935/256,256-FREQ/24/935%256, //6 la
135 255-FREQ/24/1049/256,256-FREQ/24/1049%256, //7 xi
136
137 0xff,0xea, //0 休止符
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -