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

📄 yy.lst

📁 单片机C语言程序设计实训100例
💻 LST
字号:
C51 COMPILER V8.08   YY                                                                    08/10/2009 17:09:55 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE YY
OBJECT MODULE PLACED IN yy.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE yy.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include <intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          
   6          uchar Song_Index = 0,Tone_Index = 0;
   7          sbit SPK = P3^7;
   8          sbit K1 = P1^0;
   9          uchar code DSY_CODE[]=
  10          {
  11                  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
  12          };
  13          
  14          uchar code HI_LIST[]=
  15          {
  16                  0,266,229,232,233,236,238,240,241,242,244,245,246,247,248
  17          };
  18          uchar code LO_LIST[]=
  19          {
  20                  0,4,13,10,20,3,8,6,2,23,5,26,1,4,3
  21          };
  22          
  23          uchar code Song[][50]=
  24          {
  25                  {1,2,3,1,1,2,3,1,3,4,5,3,4,5,3,4,5,5,6,1,2,3,6,2,6,6,2,3,4,5,2,5,2,3,-1},
  26                  {3,3,3,5,6,2,3,4,6,2,6,4,2,1,2,3,6,2,5,6,3,4,5,6,2,3,1,2,3,5,1,2,3,-1},
  27                  {3,2,1,3,2,1,1,2,3,1,3,5,1,5,4,6,2,6,3,4,2,3,6,2,3,4,2,1,1,1,2,2,2,3,3,2,6,3,5,3,5,1,2,6,4,5,-1}
  28          };
  29          
  30          uchar code Len[][50]=
  31          {
  32                  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,-1},
  33                  {1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,-1},
  34                  {1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,2,1,2,1,2,1,2,1,1,1,1,1,2,2,-1}
  35          };
  36          
  37          void EX0_INT() interrupt 0
  38          {
  39   1              TR0 = 0;
  40   1              Song_Index = (Song_Index+1)%3;
  41   1              Tone_Index = 0;
  42   1              P2 = DSY_CODE[Song_Index];
  43   1      }
  44          
  45          void T0_INT() interrupt 1
  46          {
  47   1              SPK = !SPK;
  48   1              TH0 = HI_LIST[Song[Song_Index][Tone_Index]];
  49   1              TL0 = LO_LIST[Song[Song_Index][Tone_Index]];
  50   1      }
  51          
  52          void delay(uint ms)
  53          {
  54   1              uchar i;
  55   1              while(ms--)
C51 COMPILER V8.08   YY                                                                    08/10/2009 17:09:55 PAGE 2   

  56   1              {
  57   2                      for(i=0;i<120;i++);
  58   2              }
  59   1      }
  60          
  61          void main()
  62          {
  63   1              P2 = 0xc0;
  64   1              IE = 0x83;
  65   1              TMOD = 0x00;
  66   1              IT0 = 1;
  67   1              IP = 0x02;
  68   1              while(1)
  69   1              {
  70   2                      while(K1==1);
  71   2                      while(K1==0);
  72   2                      TR0 = 1;
  73   2                      Tone_Index = 0;
  74   2                      while(Song[Song_Index][Tone_Index]!=-1&&K1==1&&TR0==1)
  75   2                      {
  76   3                              delay(300*Len[Song_Index][Tone_Index]);
  77   3                              Tone_Index++;
  78   3                      }
  79   2                      TR0 = 0;
  80   2                      while(K1==0);
  81   2              }
  82   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    282    ----
   CONSTANT SIZE    =    340    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -