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

📄 text1.lst

📁 电子琴设计 其中包含乐普编辑
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 21:34:16 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /********************************************************************************
   2          
   3          
   4          ********************************************************************************/
   5          #include <AT89X51.H>
   6          #include "SoundPlay.h"
   7          unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
   8                                 0x66,0x6d,0x7d,0x07,
   9                                 0x7f,0x6f,0x77,0x7c,
  10                                 0x39,0x5e,0x79,0x71};
  11          
  12          void Delay1ms(unsigned int count)
  13          {
  14   1      unsigned int i,j;
  15   1      for(i=0;i<count;i++)
  16   1      for(j=0;j<120;j++);
  17   1      }
  18          
  19          
  20          //*****************************Music******************************************************
  21          //挥着翅膀的女孩
  22          unsigned char code Music_Girl[]={ 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,
  23                                            0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,
  24                                            0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,
  25                                            0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,
  26                                            0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,
  27                                            0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,
  28                                            0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,
  29                                            0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,
  30                                            0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,
  31                                            0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,
  32                                            0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
  33                                            0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
  34                                            0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
  35                                            0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,
  36                                            0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,
  37                                            0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
  38                                            0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
  39                                            0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
  40                                            0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
  41                                            0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,
  42                                            0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02, 0x17,0x03,
  43                                            0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,
  44                                            0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,
  45                                            0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,
  46                                            0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,
  47                                            0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,
  48                                            0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,
  49                                            0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
  50                                            0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,
  51                                            0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
  52                                            0x00,0x00};
  53          //两只蝴蝶                                  
  54          unsigned char code Music_Two[] ={ 0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,
  55                                            0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 21:34:16 PAGE 2   

  56                                            0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,
  57                                            0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x16,0x03,
  58                                            0x17,0x01, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x01,
  59                                            0x10,0x03, 0x15,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,
  60                                            0x16,0x03, 0x15,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x01,
  61                                            0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,
  62                                            0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,
  63                                            0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,
  64                                            0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x19,0x03,
  65                                            0x19,0x01, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x01,
  66                                            0x16,0x03, 0x16,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,
  67                                            0x16,0x03, 0x15,0x03, 0x10,0x03, 0x10,0x0D, 0x15,0x00,
  68                                            0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03,
  69                                            0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03,
  70                                            0x16,0x0D, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03,
  71                                            0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03,
  72                                            0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03,
  73                                            0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E,
  74                                            0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E,
  75                                            0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,
  76                                            0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03,
  77                                            0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03,
  78                                            0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03,
  79                                            0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02,
  80                                            0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01,
  81                                            0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03,
  82                                            0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
  83                                            0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
  84                                            0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,
  85                                            0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02,
  86                                            0x10,0x03, 0x15,0x00, 0x00,0x00 };
  87          //***********************************************************************************  
  88          void Delay(unsigned int Delay);
  89                                                           
  90          unsigned char temp;
  91          
  92          unsigned char key;
  93          unsigned char i,j;
  94          
  95          
  96          
  97          
  98          void main(void)
  99          {
 100   1        InitialSound();
 101   1        while(1)
 102   1          {
 103   2            P3=0xff;
 104   2            P3_4=0;
 105   2            temp=P3;
 106   2            temp=temp & 0x0f;
 107   2            if (temp!=0x0f)
 108   2              {
 109   3                for(i=50;i>0;i--)
 110   3                for(j=200;j>0;j--);
 111   3                temp=P3;
 112   3                temp=temp & 0x0f;
 113   3                if (temp!=0x0f)
 114   3                  {
 115   4                    temp=P3;
 116   4                    temp=temp & 0x0f;              
 117   4                    switch(temp)
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 21:34:16 PAGE 3   

 118   4                      {
 119   5                        case 0x0e:
 120   5                          key=4;//7
 121   5      
 122   5                                              P0=table[key];
 123   5                  
 124   5                          while(temp!=0x0f)
 125   5                           {
 126   6                             temp=P3;
 127   6                             temp=temp & 0x0f;              
 128   6                           }
 129   5      
 130   5                          break;
 131   5                        case 0x0d:
 132   5                          key=5;//8
 133   5      
 134   5                                              P0=table[key];
 135   5               
 136   5                          while(temp!=0x0f)
 137   5                           {
 138   6                             temp=P3;
 139   6                             temp=temp & 0x0f;              
 140   6                           }
 141   5      
 142   5                          break;
 143   5                        case 0x0b:
 144   5                          key=6;//9
 145   5      
 146   5                                      P0=table[key];
 147   5               
 148   5                          while(temp!=0x0f)
 149   5                           {
 150   6                             temp=P3;
 151   6                             temp=temp & 0x0f;              
 152   6                           }
 153   5      
 154   5                          break;
 155   5                        case 0x07:
 156   5                          key=7;//10
 157   5      
 158   5                                      P0=table[key];
 159   5                  
 160   5                          while(temp!=0x0f)
 161   5                           {
 162   6                             temp=P3;
 163   6                             temp=temp & 0x0f;              
 164   6                           }
 165   5      
 166   5                          break;
 167   5                      }//第二个if对应的括号结束
 168   4      
 169   4                  }//第一个if对应的括号结束
 170   3              }///////////////////////////////////
 171   2      
 172   2            P3=0xff;
 173   2            P3_5=0;
 174   2            temp=P3;
 175   2            temp=temp & 0x0f;
 176   2            if (temp!=0x0f)
 177   2              {
 178   3                for(i=50;i>0;i--)
 179   3                for(j=200;j>0;j--);
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 21:34:16 PAGE 4   

 180   3                temp=P3;
 181   3                temp=temp & 0x0f;
 182   3                if (temp!=0x0f)
 183   3                  {
 184   4                    temp=P3;
 185   4                    temp=temp & 0x0f;              
 186   4                    switch(temp)
 187   4                      {
 188   5                        case 0x0e:
 189   5                          key=0;//4
 190   5                  
 191   5                          P0=table[key];
 192   5      

⌨️ 快捷键说明

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