⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ir_yinyue.lst

📁 红外遥控音乐的播放
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -