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

📄 音乐.lst

📁 很好的一个C语言音乐播放程序
💻 LST
字号:
C51 COMPILER V7.06   音乐                                                                  12/02/2008 10:26:43 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 音乐
OBJECT MODULE PLACED IN 音乐.OBJ
COMPILER INVOKED BY: d:\Keil2\C51\BIN\C51.EXE 音乐.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //此程序在硬件上调试通过
   2          //本程序的单片机晶振采用11.0592M
   3          #include <reg51.h>
   4          sbit      speaker=P1^2;  
   5          unsigned char timer0h,timer0l,time;
   6                  //世上只有妈妈好数据表
   7          code unsigned char sszymmh[]={        6,2,3,      5,2,1,      3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,
   8                                                6,2,4,      3,2,2,      5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
   9                                                6,1,1,      5,2,1,      3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
  10                                                5,2,1,      6,2,1,      3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
  11                                                2,2,1,      1,2,1,      6,1,1, 1,2,1, 5,1,6, 0,0,0 
  12                                                };
  13                 // 音阶频率表 高八位
  14          code unsigned char FREQH[]={
  15                                          0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 
  16                                          0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
  17                                          0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
  18                                          0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
  19                                         } ;
  20                   // 音阶频率表 低八位
  21          code unsigned char FREQL[]={
  22                                           0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
  23                                           0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
  24                                           0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 
  25                                           0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
  26                                          };
  27          void delay(unsigned char t)
  28             {
  29   1         unsigned char t1;
  30   1         unsigned long t2;
  31   1         for(t1=0;t1<t;t1++)
  32   1         {
  33   2          for(t2=0;t2<8000;t2++)
  34   2             {
  35   3              ;
  36   3              }
  37   2         }
  38   1         TR0=0;
  39   1       }
  40          void t0int() interrupt 1
  41          {
  42   1       TR0=0;
  43   1       speaker=!speaker;
  44   1       TH0=timer0h;
  45   1       TL0=timer0l;
  46   1       TR0=1;
  47   1       }
  48          void song()
  49          {
  50   1       TH0=timer0h;
  51   1       TL0=timer0l;
  52   1       TR0=1;
  53   1       delay(time);                       
  54   1       }
  55          
C51 COMPILER V7.06   音乐                                                                  12/02/2008 10:26:43 PAGE 2   

  56           void main(void)
  57           {
  58   1       unsigned char k,i;
  59   1       TMOD=1; //置CT0定时工作方式1
  60   1       EA=1;
  61   1       ET0=1;//IE=0x82 //CPU开中断,CT0开中断 
  62   1       while(1)
  63   1            {
  64   2             i=0;  
  65   2             while(i<100){         //音乐数组长度 ,唱完从头再来        
  66   3             k=sszymmh[i]+7*sszymmh[i+1]-1;
  67   3             timer0h=FREQH[k];
  68   3             timer0l=FREQL[k];
  69   3             time=sszymmh[i+2];
  70   3             i=i+3;
  71   3             song();
  72   3              }
  73   2            } 
  74   1        }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    169    ----
   CONSTANT SIZE    =    158    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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