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

📄 tupianxianshi.lst

📁 基于MCU51
💻 LST
字号:
C51 COMPILER V7.01  TUPIANXIANSHI                                                          05/16/2007 09:45:00 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE TUPIANXIANSHI
OBJECT MODULE PLACED IN tupianxianshi.OBJ
COMPILER INVOKED BY: D:\单片机学习资料\KEIL安装软件\C51\BIN\C51.EXE tupianxianshi.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          #define uint unsigned int
   3          #define uchar unsigned char
   4          
   5          extern void play(uchar *songdata);
   6          
   7          sbit BEEP=P0^0;
   8          
   9          uchar hang1=1;//显示(64*67)
  10          uchar hang2=1;//显示(64*15)
  11          uchar hang3=1;//显示(72*10)
  12          uchar mydata1;
  13          uchar mydata2;
  14          uchar mydata3;
  15          uchar FangGeFlag;
  16          uint i=0;
  17          uchar m=0;
  18          uchar n=0;
  19          uchar g=0;
  20          uchar j=0;
  21          uchar h=0;
  22          char k=0;
  23          
  24          uchar idata hello[3]={'*',' ','\n'};
  25          uchar end[]={"Thanks,Bye-Bye"}; //结束语
  26          uchar code DongFangHong[]={
  27          "5_5_6|2-|1_1_6|2-|55|6_16_5|1_1_6|2-|"//52|1_7_6|55|2_3_2|1_1_6|2_32_1|2_17_6|5-|"
  28          };
  29          uchar code image1[400]={
  30          0x07,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,
  31          0x07,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,
  32          0x0F,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
  33          0x1F,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
  34          0x1F,0xFF,0xFF,0xFF,0xFF,0xF7,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xF3,0x80,0x00,
  35          0x1F,0xFF,0xFF,0xFE,0x0F,0xFB,0x80,0x00,0x1F,0xFF,0xFF,0xF8,0x03,0xF9,0xC0,0x00,
  36          0x1F,0xFF,0xFF,0xF0,0x01,0xFD,0xC0,0x00,0x1F,0xFF,0xFF,0xF0,0x01,0xFE,0xE0,0x00,
  37          0x0F,0xFF,0xFF,0xFC,0x00,0xFE,0xE0,0x00,0x0F,0xFF,0xFF,0xFF,0x00,0xFE,0x70,0x00,
  38          0x0F,0xFF,0xFF,0xFF,0x80,0x0F,0x70,0x00,0x4F,0xFF,0xF1,0xF9,0xC0,0x0F,0x70,0x00,
  39          0x0F,0xFF,0xE0,0xFC,0x00,0x0F,0x78,0x00,0x0F,0xFF,0xC0,0x7E,0x00,0x0F,0x78,0x00,
  40          0x0F,0xFF,0x80,0x1C,0x00,0x0F,0xF0,0x00,0x07,0xFF,0x80,0x00,0x00,0x0F,0x70,0x00,
  41          0x03,0xFF,0x80,0x00,0x00,0x00,0x30,0x00,0x03,0xFF,0x00,0x00,0x00,0x00,0xB0,0x00,
  42          0x03,0xFF,0x80,0xC0,0x00,0x03,0xD0,0x00,0x03,0xFF,0xE0,0x60,0x00,0x03,0xD0,0x00,
  43          0x03,0xFF,0xFC,0x78,0x00,0x00,0xF8,0x00,0x03,0xFF,0xFE,0x7C,0x00,0x02,0x78,0x00,
  44          0x03,0xFF,0xFF,0x7C,0x00,0x02,0x50,0x00,0x03,0xFF,0xFC,0x3E,0x00,0x03,0x10,0x00,
  45          0x03,0xFF,0xF0,0x3E,0x00,0x01,0x10,0x00,0x03,0xFF,0xE0,0x1F,0x00,0x00,0x80,0x00,
  46          0x03,0xFF,0xC0,0x1F,0x80,0x00,0x00,0x00,0x01,0xFF,0xF8,0x0F,0x80,0x00,0x00,0x00,
  47          0x01,0xFF,0xFF,0x9F,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
  48          0x01,0xFF,0xC0,0x7C,0x00,0x08,0x00,0x00,0x01,0xFF,0xF0,0x1C,0x00,0x0C,0x00,0x00,
  49          0x01,0xFF,0xF8,0x0C,0x00,0x08,0x00,0x00,0x01,0xFF,0xFC,0x0E,0x00,0x08,0x00,0x00,
  50          0x00,0xFF,0xF0,0x0E,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x06,0x00,0x00,0x00,0x00,
  51          0x00,0xFF,0xF0,0x07,0x80,0x00,0x00,0x00,0x00,0x7F,0xF0,0x07,0xE0,0x00,0x00,0x00,
  52          0x00,0x7F,0xF8,0x07,0xFF,0x80,0x00,0x00,0x00,0x3F,0xFE,0x0F,0xFF,0x80,0x00,0x00,
  53          0x00,0x7F,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0x07,0x80,0x00,
  54          0x03,0xFF,0xFF,0xFF,0xFE,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  55          };
C51 COMPILER V7.01  TUPIANXIANSHI                                                          05/16/2007 09:45:00 PAGE 2   

  56          uchar code image2[120]={
  57          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  58          0x00,0x00,0x80,0x08,0x00,0x80,0x10,0x00,0x01,0xC0,0x40,0x7F,0x85,0x00,0x5C,0x00,
  59          0x0E,0x00,0x00,0x52,0x03,0x00,0xA4,0x00,0x02,0x07,0xFC,0x7F,0x89,0x00,0xFF,0x00,
  60          0x0F,0x80,0x40,0x52,0x05,0x01,0xBF,0x00,0x02,0x00,0x40,0x5E,0x01,0x10,0x94,0x00,
  61          0x3F,0xC3,0xF8,0x7F,0x8F,0xE0,0xAF,0x00,0x02,0x00,0x40,0x64,0x82,0x40,0xBA,0x00,
  62          0x02,0x17,0xFC,0xA4,0x82,0x30,0xD9,0x00,0x03,0xE0,0x00,0xA5,0x8C,0x10,0xB8,0x00,
  63          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  64          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  65          };
  66          uchar code image3[90]={
  67          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x02,0x00,0x00,0x00,0x80,
  68          0x48,0x00,0x00,0x40,0x02,0x02,0x00,0x3F,0x02,0x54,0x00,0x01,0xFC,0x3F,0xE4,0xF8,
  69          0x22,0x00,0x78,0x04,0x00,0xA0,0x02,0x05,0x20,0x24,0x00,0xD8,0x00,0x01,0x20,0x03,
  70          0xC7,0x20,0x24,0x46,0x50,0x00,0x01,0xFC,0x04,0x42,0x20,0x1F,0x83,0xAC,0x00,0x00,
  71          0xE8,0x04,0x47,0x20,0x15,0x02,0xD8,0x00,0x01,0x24,0x08,0x40,0x20,0x24,0xC3,0x88,
  72          0x04,0x02,0x22,0x08,0x43,0x7C,0x44,0x42,0xF8,0x00
  73          };
  74          
  75          //=============================
  76          void timer(void) interrupt 1 using 1
  77          {
  78   1              TH0=(65536-50000)/256;  //重装初值
  79   1              TL0=(65536-50000)%256;
  80   1      
  81   1                      if(i<400&&m==0&&n==0)//发"头像"语句
  82   1                      {
  83   2                      mydata1=image1[i++];
  84   2                      for(k=7;k>=0;k--)
  85   2                      {
  86   3                              if(((mydata1>>k)&0x1)==0x1)
  87   3                              {
  88   4                              SBUF=hello[0];          //发送点
  89   4                              while(TI==0);
  90   4                              TI=0;
  91   4                              }
  92   3                              else 
  93   3                              {
  94   4                              SBUF=hello[1];  //发送空格
  95   4                              while(TI==0);
  96   4                              TI=0;
  97   4                              }
  98   3                      }
  99   2                      if(hang1==8)            //换行
 100   2                      {
 101   3                      SBUF=hello[2];
 102   3                      while(TI==0);
 103   3                      TI=0;
 104   3                      hang1=0;
 105   3                      }
 106   2                      hang1++;
 107   2                      }
 108   1              else if(i==400&&m<120&&n==0)//发"毛主席头像"字符语句
 109   1                      {
 110   2                      mydata2=image2[m++];
 111   2                      for(k=7;k>=0;k--)
 112   2                      {
 113   3                              if(((mydata2>>k)&0x1)==0x1)
 114   3                              {
 115   4                              SBUF=hello[0];          //发送点
 116   4                              while(TI==0);
 117   4                              TI=0;
C51 COMPILER V7.01  TUPIANXIANSHI                                                          05/16/2007 09:45:00 PAGE 3   

 118   4                              }
 119   3                              else 
 120   3                              {
 121   4                              SBUF=hello[1];  //发送空格
 122   4                              while(TI==0);
 123   4                              TI=0;
 124   4                              }
 125   3                      }
 126   2                      if(hang2==8)            //换行
 127   2                      {
 128   3                      SBUF=hello[2];
 129   3                      while(TI==0);
 130   3                      TI=0;
 131   3                      hang2=0;
 132   3                      }
 133   2                      hang2++;
 134   2                      }
 135   1              else if(i==400&&m==120&&n<90)//发"东方红乐谱"字符语句
 136   1                      {
 137   2                      mydata3=image3[n++];
 138   2                      for(k=7;k>=0;k--)
 139   2                      {
 140   3                              if(((mydata3>>k)&0x1)==0x1)
 141   3                              {
 142   4                              SBUF=hello[0];          //发送点
 143   4                              while(TI==0);
 144   4                              TI=0;
 145   4                              }
 146   3                              else 
 147   3                              {
 148   4                              SBUF=hello[1];  //发送空格
 149   4                              while(TI==0);
 150   4                              TI=0;
 151   4                              }
 152   3                      }
 153   2                      if(hang3==9)            //换行
 154   2                      {
 155   3                      SBUF=hello[2];
 156   3                      while(TI==0);
 157   3                      TI=0;
 158   3                      hang3=0;
 159   3                      }
 160   2                      hang3++;
 161   2                      }
 162   1              else if(i==400&&m==120&&n==90&&g<40)
 163   1                      {   
 164   2                              SBUF=DongFangHong[g];           //发送点
 165   2                              while(TI==0);
 166   2                              TI=0;
 167   2                  g++;
 168   2                  if(g==40)           //换行
 169   2                           {  BEEP=0;
 170   3                                      SBUF=hello[2];
 171   3                                      while(TI==0);
 172   3                                      TI=0;
 173   3                            }
 174   2              }
 175   1                      else 
 176   1                      {
 177   2                      for(h=0;h<14;h++)//发送结束语         (h值与end长度对应)
 178   2                      {SBUF=end[h];while(TI==0);TI=0;}
 179   2               FangGeFlag=1;
C51 COMPILER V7.01  TUPIANXIANSHI                                                          05/16/2007 09:45:00 PAGE 4   

 180   2                       TR0=0;         //程序停止
 181   2                      }
 182   1      }
 183          
 184          //==============================主函数
 185          void main()
 186          {       
 187   1          BEEP=0;
 188   1          
 189   1              SCON=0xd8;PCON=0x00;    //设置串口方式3
 190   1          TCLK=1;                                                  
 191   1          RCAP2H=0xFF;            //初始值可查表 波特率9600
 192   1          RCAP2L=0xdc;            //70=4800,b8=9600,dc=19200(9600),ee=38400,f4=57600,fa=115200
 193   1          
 194   1          TMOD=0x01|0x01;                     // 定时器0,1为方式1
 195   1              TH0=(65536-50000)/256;  //初始值
 196   1              TL0=(65536-50000)%256;
 197   1      
 198   1              EA=1;                                   //cpu开中断
 199   1              ET0=1;ET1=1;                //定时器0开中断
 200   1          
 201   1              TR0=1;TR2=1;                    //启动计数
 202   1          
 203   1              for(;;)   
 204   1          {
 205   2            if(FangGeFlag==1)
 206   2            {
 207   3             play(DongFangHong);
 208   3             BEEP=0;
 209   3             FangGeFlag=0;
 210   3            }
 211   2          }
 212   1      }
 213          //===============end==============


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    513    ----
   CONSTANT SIZE    =    648    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     30    ----
   IDATA SIZE       =      3    ----
   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 + -