📄 ir_yinyue.lst
字号:
C51 COMPILER V7.06 IR_YINYUE 11/06/2006 10:20:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE IR_YINYUE
OBJECT MODULE PLACED IN IR_yinyue.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE IR_yinyue.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /******************************************************************************
2 程序功能: 综合以上学过的红外编码,解码实验和音乐应用实验,
3 我们在这里要实现的目标是,红外遥控按下,
4 4位LED数码管显示音乐的序号,并由喇叭演奏出相应序号的音乐,
5 这里我们提供了12首的音乐,也就是序号从1到12,
6 当我们按遥控器上面别的按键的时候,
7 这时候系统要提示没有歌了,并显示错误的标志。
8 相当于是一个midi播放器!
9 *****************************************************************************/
10
11 #include <reg52.h>
12 #include <stdio.h>
13
14 sbit sound=P3^3; //蜂鸣器
15 sbit IR=P3^2; //P3.2为红外一体化接收
16 sbit SPK=P3^7; //喇叭
17
18
19 unsigned char data l; //第几个码?
20 unsigned char dm;
21 unsigned char aa[2]; //定义2个数组,用来存储代码,8位的数据码和8位的数据反码
22 unsigned long bb; //定义bb用来存放用户识别码,这里采用的是26位的用户识别
23
24 unsigned char *song;
25 bit data IR_OK=0; //解码成功标志
26 unsigned char song_number; //第几首歌曲号码
27
28 //第一首 干杯,朋友
29 unsigned char code song1[97]={0x34,0x32,0x32,0x34,0x42,0x51,
30 0x62,0x52,0x42,0x32,0x34,0x04,
31 0x74,0x74,0x62,0x62,0x64,
32 0x3c,0x04,
33 0x64,0x62,0x52,0x42,0x32,0x34,
34 0x33,0x31,0x32,0x72,0x76,0x72,
35 0x83,0x81,0x82,0x82,0x82,0x74,0x72,
36 0x7c,0x04,
37 0x63,0x61,0x62,0x62,0x64,0x72,0x82,
38 0x72,0x74,0x72,0x62,0x52,0x42,0x32,
39 0x42,0x44,0x42,0x42,0x52,0x62,0x52,
40 0x5c,0x04,
41 0x64,0x62,0x62,0x64,0x72,0x82,
42 0x72,0x74,0x72,0x62,0x52,0x42,0x32,
43 0x42,0x46,0x53,0x41,0x42,0x32,
44 0x3c,0x04,
45 0x44,0x48,0x02,0x32,
46 0x3f,
47 0x44,0x48,0x02,0x32,
48 0x3f,
49 0x34,0x0c,
50 0xFF};
51 //第二首 兰花草
52 unsigned char code song2[46]={0x12,0x52,0x52,0x52,0x56,0x42,
53 0x32,0x42,0x32,0x22,0x18,
54 0x82,0x82,0x82,0x82,0x86,0x72,
55 0xB2,0x72,0x72,0x62,0x58,
C51 COMPILER V7.06 IR_YINYUE 11/06/2006 10:20:13 PAGE 2
56 0x52,0x82,0x82,0x72,0x56,0x42,
57 0x32,0x42,0x32,0x22,0x16,0xB2,
58 0xB2,0x32,0x32,0x22,0x16,0x52,
59 0x42,0x32,0x22,0xC2,0x88,
60 0xFF};
61 //第三首 两只蝴蝶
62 unsigned char code song3[131]={0x52,0x42,
63 0x58,0x02,0x42,0x52,0x42,
64 0x38,0x04,0x12,0x32,
65 0x44,0x42,0x52,0x42,0x32,0x12,0x12,
66 0xC8,0x04,0x52,0x42,
67 0x58,0x02,0x42,0x52,0x42,
68 0x38,0x04,0x12,0x32,
69 0x44,0x42,0x52,0x42,0x32,0x12,0x32,
70 0x48,0x04,0x52,0x42,
71 0x58,0x02,0x42,0x52,0x42,
72 0x38,0x04,0x12,0x32,
73 0x44,0x42,0x52,0x42,0x32,0x12,0x11,0x31,
74 0xC8,0x04,0x52,0x72,
75 0x78,0x02,0x72,0x82,0x72,
76 0x58,0x04,0x42,0x42,
77 0x44,0x42,0x52,0x42,0x32,0x12,0x12,
78 0x32,0x32,0x3C,
79 0x09,0x72,0x72,0x82,
80 0xA2,0x92,0x92,0x82,0x52,0x42,0x42,0x42,
81 0x58,0x02,0x52,0x52,0x72,
82 0x84,0x84,0x02,0x12,0x52,0x42,
83 0x48,0x04,0x52,0x72,
84 0x72,0x52,0x74,0x02,0xA4,0x92,
85 0x82,0x92,0x54,0x02,0x82,0x82,0x92,
86 0x82,0x72,0x52,0x42,0x02,0xC4,0x12,
87 0x3C,
88 0xFF};
89 //第四首 祈祷
90 unsigned char code song4[37]={0xC4,0x12,0x32,0x44,0x42,0x52,
91 0x52,0x44,0x32,0x32,0x12,0x14,
92 0x12,0x12,0x32,0x42,0x54,0x44,
93 0x4F,
94 0xC4,0x12,0x32,0x44,0x42,0x72,
95 0x58,0x42,0x32,0x34,
96 0x14,0x12,0x32,0x34,0x32,0x12,
97 0x1F,
98 0xFF};
99 //第五首 阳光总在风雨后
100 unsigned char code song5[144]={0x52,0x62,
101 0x74,0x74,0x74,0x34,
102 0x42,0x34,0x52,0x56,0x42,
103 0x34,0x34,0x14,0x32,0x12,
104 0x12,0xC2,0xC4,0x04,0x52,0x62,
105 0x74,0x74,0x74,0x34,
106 0x42,0x34,0x52,0x56,0x42,
107 0x34,0x32,0x12,0x12,0x34,0x42,
108 0x4C,0x52,0x42,
109 0x34,0x32,0x42,0x32,0x12,0x12,0xC2,
110 0xC2,0x54,0x52,0x54,0x52,0x52,
111 0x42,0x32,0x32,0x12,0x32,0x42,0x32,0x52,
112 0x5C,0x52,0x42,
113 0x34,0x32,0x42,0x32,0x12,0x12,0xC2,
114 0xC2,0x54,0x52,0x54,0x02,0x52,
115 0x52,0x42,0x32,0x12,0x32,0x84,0x72,
116 0x7F,
117 0x0F,
C51 COMPILER V7.06 IR_YINYUE 11/06/2006 10:20:13 PAGE 3
118 0x74,0x72,0x52,0x54,0x74,
119 0x82,0x52,0x52,0x72,0x78,
120 0x34,0x32,0x32,0x42,0x54,0x72,
121 0x7F,
122 0x86,0x82,0x72,0x52,0x54,
123 0x72,0x84,0x32,0x36,0x52,
124 0x42,0x52,0x42,0x32,0x34,0x12,0x32,
125 0x32,0x42,0x4C,
126 0x86,0x82,0x72,0x52,0x54,
127 0x72,0x84,0x52,0x56,0x52,
128 0x42,0x52,0x72,0x82,0x52,0x34,0x12,
129 0x12,0x32,0x3C,
130 0xFF};
131 //第六首 心心相印
132 unsigned char code song6[85]={
133 0x04,0x24,0x14,0xC4,
134 0x54,0x54,0x48,
135 0x04,0x54,0x44,0x34,
136 0x22,0x14,0xB2,0xC8,
137 0x04,0x12,0xC2,0x16,0x12,
138 0x76,0x52,0x46,0x12,
139 0x3F,
140 0x04,0xB4,0xD4,0xC4,
141 0x14,0x28,0xC4,
142 0x14,0x12,0x32,0x16,0xC2,
143 0x54,0x78,0x34,
144 0x4C,0x42,0x52,
145 0x86,0x72,0x76,0x52,
146 0x74,0x28,0x42,0x52,
147 0x46,0x12,0x26,0x12,
148 0xCF,
149 0x04,0x24,0x14,0xC4,
150 0x56,0x52,0x48,
151 0x04,0x54,0x44,0x34,
152 0x22,0x14,0xB2,0xC8,
153 0x04,0x34,0x14,0xC4,
154 0x12,0x32,0x18,0x42,0x42,
155 0x74,0x58,0x44,
156 0x3F,
157 0xFF};
158 //第七首 最浪漫的事
159 unsigned char code song7[138]={0xC2,0xC2,0x12,
160 0x34,0x32,0x32,0x32,0x12,0x12,0x52,
161 0x54,0x02,0xC2,0x12,
162 0x32,0x32,0x32,0x32,0x34,0x52,0x72,
163 0x7C,0x02,0x72,
164 0x82,0x72,0x82,0x72,0x84,0x72,0x41,0x51,
165 0x52,0x41,0x31,0x34,0x02,0x32,0x32,0x12,
166 0x34,0x32,0x12,0x32,0x54,0x42,
167 0x32,0x32,0x32,0x32,0x34,0x52,0x72,
168 0x7C,0x72,0x72,
169 0x82,0x72,0x82,0x72,0x84,0x82,0x72,
170 0x42,0x52,0x42,0x34,0x12,0x12,0x32,
171 0xC4,0x52,0x42,0x34,0x12,0x12,
172 0x31,0x41,0x32,0x3C,
173 0x84,0x82,0x72,0x82,0x72,0x52,0x72,
174 0x78,0x02,0x72,0x82,0xA2,
175 0x84,0x82,0x72,0x82,0x72,0x82,0x32,
176 0x0A,0x72,0x82,0xA2,
177 0x38,0x02,0x32,0x42,0x52,
178 0x64,0x62,0x72,0x82,0x82,0x72,0x82,
179 0x82,0xA2,0x82,0x82,0x82,0xA2,0x82,0x72,
C51 COMPILER V7.06 IR_YINYUE 11/06/2006 10:20:13 PAGE 4
180 0x78,0x72,0x32,0x82,0x72,
181 0x78,0x72,0x82,0xA3,0x51,
182 0x42,0x51,0x41,0x3C,
183 0xFF};
184 //第八首 一生有你
185 unsigned char code song8[77]={0xC2,0xC2,0x34,0x42,0x42,
186 0x52,0x41,0x51,0x5C,
187 0x04,0xC2,0xC2,0x34,0x42,0x42,
188 0x52,0x31,0x41,0x4C,
189 0x04,0xC2,0xC2,0x34,0x42,0x42,
190 0x52,0x41,0x51,0x58,0x32,0x52,
191 0x4C,0x42,0x32,
192 0x34,0x32,0x42,0x48,
193 0x04,0xC2,0xC2,0x34,0x42,0x42,
194 0x72,0x41,0x51,0x5C,
195 0x04,0xC2,0xC2,0x32,0x32,0x42,0x42,
196 0x52,0x42,0x4C,
197 0x04,0xC2,0xC2,0x34,0x42,0x42,
198 0x52,0x41,0x51,0x58,0x32,0x52,
199 0x4C,0x42,0x32,
200 0x32,0x42,0x4C,
201 0xFF};
202 //第九首 宁静的夏天
203 unsigned char code song9[]={
204 0X54,0XC4,0X12,0X32,0X34,
205 0X52,0X52,0X52,0X52,0X42,0X32,0X34,
206 0XC1,0XC2,0X52,0XC2,0X12,0X32,0X34,
207 0X11,0X12,0X31,0X12,0XC2,
208 0X78,0X72,0X52,0X52,0X42,
209 0X32,0X42,0X52,0X11,0XC1,0XC4,0XC1,0XC1,0XC1,0XC1,
210 0X12,0X32,0X32,0X12,0X42,0X42,0X44,
211 0XC2,0X12,0X32,0X42,0X52,0X72,0X72,0X82,
212 0X41,0X51,0X42,0X48,0X42,0X12,
213 0X3C,0X72,0X62,
214 0X3C,0X72,0X62,
215 0X3C,0X72,0X62,
216 0x21,0x31,0x41,0x51,0x61,0x71,0x81,0x91,0x61,0x71,0x81,0x91,
217 0X3F,
218 0X3F,
219 0X54,0XC2,0XC2,0X42,0XC2,0XC4,
220 0X34,0X32,0X42,0X52,0XC2,0XC4,
221 0XD2,0XC2,0X12,0X22,0X38,
222 0X12,0X22,0X32,0X42,0X48,
223 0xFF};
224
225 //第十首 老鼠爱大米
226 unsigned char code song10[]={
227 0x32,0x31,0x41,
228 0x52,0x52,0x42,0x31,0x41,0x44,0x31,0x41,
229 0x52,0x52,0x42,0x32,0x34,0x71,0x11,
230 0x74,0x71,0x71,0x11,0x31,0x34,0x32,
231 0x32,0x32,0x32,0x31,0x41,0x44,0x32,0x41,0x51,
232 0x52,0x52,0x72,0x81,0x41,0x44,0x52,0x41,0x31,
233 0x32,0x32,0x42,0x51,0x71,0x74,0x71,0x71,
234 0x12,0x31,0x31,0x31,0x52,0x42,0x32,0x32,0x41,0x31,
235 0x34,0x52,0x51,0x71,
236 0x72,0x71,0x71,0x72,0x71,0x81,0x84,0x52,0x42,
237 0x32,0x32,0x32,0x41,0x51,0x54,0x51,0x71,
238 0x72,0x72,0x72,0x81,0xA1,0xA2,0x82,0x72,0x52,
239 0x42,0x32,0x32,0x12,0x44,0x51,0x71,
240 0x72,0x72,0x71,0x82,0x71,0x84,0x52,0x42,
241 0x32,0x32,0x32,0x41,0x51,0x54,0x51,0x71,
C51 COMPILER V7.06 IR_YINYUE 11/06/2006 10:20:13 PAGE 5
242 0x72,0x72,0x72,0x81,0xA1,0xA2,0x82,0x72,0x51,0x41,
243 0x42,0x42,0x44,0x32,0x51,0x61,
244 0x72,0x42,0x44,0x52,0x41,0x31,
245 0x34,0x52,0x41,0x31,0x34,0x52,0x42,
246 0x52,0x32,0x52,0x81,0x71,0x74,0x51,0x71,
247 0x82,0x81,0x71,0x72,0x81,0x71,0x74,0x51,0x41,0x31,
248 0x42,0x41,0x51,0x42,0x31,0x41,0x44,0x52,0x41,0x31,
249 0x34,0x52,0x41,0x31,0x34,0x52,0x42,
250 0x52,0x32,0x52,0x81,0x71,0x74,0x51,0x41,
251 0x82,0x82,0xA2,0x71,0x81,0x72,0x71,0x51,0x41,0x31,
252 0x44,0x41,0x31,0x41,0x51,0x44,0x52,0x52,
253 0x42,0x31,0x34,0x52,0x41,0x31,
254 0x42,0x31,0x34,
255 0xFF};
256
257
258 //第十一首 偏偏喜欢你
259 unsigned char code song11[]={
260 0XC2,0XB2,
261 0X36,0X52,0X42,0X32,0X11,0XC1,0XB2,
262 0XC6,0X12,0XC4,0X12,0XC2,
263 0X76,0XA2,0X82,0X72,0X51,0X41,0X32,
264 0X4C,0X42,0X32,
265 0X74,0X82,0X74,0X82,0X72,
266 0X52,0X41,0X38,0X32,0X42,
267 0X16,0XC2,0X72,0X52,0X42,0X42,
268 0X3C,0XC2,0XB2,
269 0X36,0X52,0X42,0X32,0X11,0XC1,0XB2,
270 0XC6,0X12,0XC4,0X12,0XC2,
271 0X76,0XA2,0X82,0X72,0X51,0X41,0X32,
272 0X4C,0X42,0X32,
273 0X76,0X82,0X74,0X82,0X72,
274 0X53,0X41,0X38,0X32,0X42,
275 0X16,0XC2,0X72,0X52,0X41,0X51,0X12,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -