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

📄 playmusic.lst

📁 使用51单片机,keil C编码的
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.07   PLAYMUSIC                                                             05/26/2008 19:51:42 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE PLAYMUSIC
OBJECT MODULE PLACED IN PlayMusic.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE PlayMusic.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <REG52.H>
   2          #include "MusicBox.h"
   3          
   4          
   5          /*********************代码说明**************************
   6          献给师妹黄银盛-------希望你快乐幸福每一天
   7          音乐驱动参考部分网上代码,感谢原作者
   8          T0,T1用于翁鸣器频率计时和控制
   9          使用P1.0口控制翁鸣器,高电平导通
  10          使用外部中断0,实现曲目控制。设置中断0为最高优先级
  11          在开发板上调试使用STC89C51芯片,4K flash
  12          在手工焊板上使用STC89C52芯片,8K flash,能放置更多歌曲文件
  13          ********************************************/
  14          
  15          #define  MSC_NUM  5                             //总曲目数
  16          unsigned char play_num = 0;                     //当前播放曲目号             
  17          unsigned char play_state = 1;    
  18           
  19          
  20          unsigned char code Music_SummerNut[];        //盛夏的果实
  21          unsigned char code Music_leftTrouble[];      //忘忧草
  22          unsigned char code Music_moonHeart[];        //月亮代表我的心 
  23          unsigned char code Music_JiXiang[];          //吉祥三宝
  24          unsigned char code Music_twoButterFly[];     //两只蝴蝶
  25          
  26          
  27          //定义歌曲播放指针数组
  28          unsigned char* pMusic[] = {Music_SummerNut, Music_leftTrouble, Music_twoButterFly, Music_moonHeart, Music_
             -JiXiang};
  29          
  30          void main(void)
  31          {
  32   1         unsigned char degree = 3;          //设定播放音调,升八度
  33   1         unsigned int play_speed = 300;     //设定播放速度,默认为300
  34   1         
  35   1              InitialSound();
  36   1              while(1)
  37   1              {       
  38   2                 //调用歌曲播放函数
  39   2                      Play(pMusic[play_num], 0, degree, play_speed);
  40   2            
  41   2                      //单曲完毕后,延时1S
  42   2                      Delay1ms(1000);
  43   2                      
  44   2                      //重设播放状态为1
  45   2            play_state = 1; 
  46   2              }
  47   1      }
  48          
  49          
  50          
  51          void Delay1ms(unsigned int count)  //延时,ms级
  52          {
  53   1              unsigned int i,j;
  54   1              for(i=0; i<count; i++)
C51 COMPILER V7.07   PLAYMUSIC                                                             05/26/2008 19:51:42 PAGE 2   

  55   1              for(j=0; j<120; j++);
  56   1      }
  57          
  58          void Int_1(void) interrupt 2  //中断1,累加全局变量,暂停当前歌曲播放,曲目跳转
  59          {
  60   1         EA = 0;
  61   1      
  62   1              //设置为不播放状态
  63   1              play_state = 0; 
  64   1      
  65   1              P0 = 0x80;
  66   1      
  67   1              //曲目号累加
  68   1         play_num++;
  69   1      
  70   1              if(play_num >= MSC_NUM){  //若当前播放曲目为最后一条,则回零播放
  71   2                play_num = 0;  
  72   2              }
  73   1      
  74   1         EA = 1;
  75   1      }
  76          
  77          
  78          //***********************************Music files**************************************************
  79          //吉祥三宝,一遍,后段转换不成功,未加入
  80          unsigned char code Music_JiXiang[] = { 0x17,0x03, 0x19,0x17, 0x19,0x16, 0x19,0x02, 0x19,0x0D,
  81                                                 0x19,0x03, 0x19,0x0D, 0x19,0x03, 0x17,0x03, 0x16,0x03,
  82                                                 0x17,0x03, 0x19,0x17, 0x19,0x02, 0x19,0x0D, 0x19,0x03,
  83                                                 0x19,0x0D, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x17,0x03,
  84                                                 0x16,0x17, 0x15,0x02, 0x15,0x0D, 0x15,0x03, 0x15,0x0D,
  85                                                 0x15,0x03, 0x10,0x03, 0x0F,0x03, 0x17,0x03, 0x16,0x17,
  86                                                 0x16,0x03, 0x16,0x03, 0x16,0x03, 0x17,0x03, 0x16,0x0D,
  87                                                 0x15,0x03, 0x10,0x0D, 0x0F,0x03, 0x19,0x01, 0x18,0x01,
  88                                                 0x17,0x01, 0x17,0x01, 0x00,0x00 };
  89          
  90          //盛夏的果实
  91          unsigned char code Music_SummerNut[] = { 0x17,0x02, 0x17,0x03, 0x16,0x03, 0x16,0x16, 0x10,0x03,
  92                                            0x15,0x02, 0x15,0x03, 0x16,0x03, 0x16,0x02, 0x15,0x03,
  93                                            0x11,0x03, 0x10,0x02, 0x15,0x02, 0x16,0x03, 0x16,0x03,
  94                                            0x15,0x03, 0x16,0x03, 0x17,0x02, 0x17,0x03, 0x16,0x03,
  95                                            0x16,0x01, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x19,0x03,
  96                                            0x19,0x16, 0x19,0x03, 0x1A,0x03, 0x17,0x03, 0x17,0x03,
  97                                            0x16,0x03, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x17,0x03,
  98                                            0x19,0x03, 0x19,0x03, 0x19,0x03, 0x19,0x03, 0x1A,0x03,
  99                                            0x17,0x03, 0x17,0x03, 0x17,0x16, 0x17,0x03, 0x16,0x03,
 100                                            0x15,0x03, 0x10,0x03, 0x15,0x03, 0x17,0x04, 0x16,0x04,
 101                                            0x16,0x02, 0x15,0x03, 0x16,0x03, 0x17,0x02, 0x19,0x67,
 102                                            0x1A,0x04, 0x1A,0x02, 0x17,0x03, 0x16,0x03, 0x15,0x02,
 103                                            0x15,0x03, 0x17,0x03, 0x16,0x02, 0x15,0x03, 0x10,0x03,
 104                                            0x10,0x14, 0x16,0x66, 0x16,0x03, 0x15,0x66, 0x17,0x03,
 105                                            0x19,0x03, 0x17,0x03, 0x17,0x15, 0x16,0x15, 0x15,0x03,
 106                                            0x11,0x03, 0x10,0x03, 0x10,0x14, 0x16,0x66, 0x16,0x03,
 107                                            0x15,0x02, 0x16,0x02, 0x17,0x02, 0x19,0x67, 0x1A,0x04,
 108                                            0x1A,0x16, 0x1F,0x03, 0x1F,0x66, 0x1B,0x03, 0x1B,0x66,
 109                                            0x1F,0x03, 0x1B,0x03, 0x1A,0x03, 0x1A,0x02, 0x17,0x02,
 110                                            0x17,0x03, 0x16,0x03, 0x16,0x16, 0x10,0x03, 0x15,0x02,
 111                                            0x15,0x03, 0x16,0x03, 0x16,0x02, 0x15,0x03, 0x11,0x03,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -