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

📄 mcu.lst

📁 s51单片机控制程序
💻 LST
字号:
C51 COMPILER V7.06   MCU                                                                   05/05/2007 17:13:15 PAGE 1   


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

stmt level    source

   1          #include<reg52.h>
   2          #define uchar unsigned char
   3          sbit beep=P2^3;
   4          sbit dula=P2^6;
   5          sbit wela=P2^7;
   6          sbit s2=P3^4;
   7          sbit s3=P3^5;
   8          sbit s4=P3^6;
   9          sbit s5=P3^7;
  10          sfr WDTRST = 0xA6;
  11          
  12          //定义数码管显示的字符(0~9,dot,a~f)
  13          uchar code zhi[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
  14          0xf8,0x80,0x90,0x7f,0x88,0x83,0xc6,0xa1,0x86,0x8e};  
  15          uchar code wei[]={0x01,0x02,0x04,0x08,0x10,0x20};//定义数码管(1~6)
  16          uchar code led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义流水灯   
  17          
  18          /*display(uchar i,uchar j)   //数码管显示函数   
  19          {
  20                  P0=zhi[j];
  21                  dula=1;dula=0;
  22                  P0=wei[i-1];
  23                  wela=1;wela=0;
  24          }*/
  25          
  26          delay(unsigned char i)     //延时函数    
  27          {  
  28   1              uchar m,k; /*j;*/
  29   1              for(m=i;m>0;m--)
  30   1              for(k=250;k>0;k--)
  31   1              //for(j=10;j>0;j--)
  32   1              ;
  33   1      }
  34          
  35          beep_on(uchar j)           //蜂鸣器函数  
  36          { uchar i;
  37   1        for(i=1;i<=j;i++)
  38   1         {
  39   2               beep=0;
  40   2               delay(1);
  41   2               beep=1;
  42   2               delay(1);
  43   2         }
  44   1      }
  45          
  46          
  47          /*lamp(uchar l)            //LED发光函数  
  48          {
  49                  P1=led[l-1];
  50          }*/
  51          
  52          
  53          uchar m,n;
  54          main()
  55          {   
C51 COMPILER V7.06   MCU                                                                   05/05/2007 17:13:15 PAGE 2   

  56   1              while(1)
  57   1          {     
  58   2                        P1=0x00;
  59   2                        if(0==s2)
  60   2                        {
  61   3                         delay(10);
  62   3                         if(0==s2)
  63   3                          {
  64   4                            
  65   4                       
  66   4                           while(1)
  67   4                           {
  68   5                            
  69   5                            if(0==s3)
  70   5                            {delay(1);
  71   6                            if(0==s3)
  72   6                            break;}
  73   5                      
  74   5                            P0=0x89;
  75   5                            dula=1;dula=0;
  76   5                            P0=wei[0];
  77   5                            wela=1;wela=0;
  78   5                            P1=0x00;
  79   5       if(0==s3)
  80   5                            {delay(1);
  81   6                            if(0==s3)
  82   6                            break;}
  83   5                            beep_on(50);
  84   5                    beep=1;
  85   5       if(0==s3)
  86   5                            {delay(1);
  87   6                            if(0==s3)
  88   6                            break;}
  89   5                            delay(1500);
  90   5      if(0==s3)
  91   5                            {delay(1);
  92   6                            if(0==s3)
  93   6                            break;}
  94   5                            delay(1500);
  95   5      if(0==s3)
  96   5                            {delay(1);
  97   6                            if(0==s3)
  98   6                            break;}
  99   5                            delay(1500);
 100   5                            P1=0xff;
 101   5       if(0==s3)
 102   5                            {delay(1);
 103   6                            if(0==s3)
 104   6                            break;}
 105   5                            beep=1;
 106   5                            delay(1500);
 107   5      if(0==s3)
 108   5                            {delay(1);
 109   6                            if(0==s3)
 110   6                            break;}
 111   5                            delay(1500);
 112   5      if(0==s3)
 113   5                            {delay(1);
 114   6                            if(0==s3)
 115   6                            break;}
 116   5                            delay(1500);
 117   5      if(0==s3)
C51 COMPILER V7.06   MCU                                                                   05/05/2007 17:13:15 PAGE 3   

 118   5                            {delay(1);
 119   6                            if(0==s3)
 120   6                            break;}
 121   5                           
 122   5                            }
 123   4                           }
 124   3                         }
 125   2                         if(0==s3)
 126   2                                { 
 127   3                                 delay(10);
 128   3                                 if(0==s3)
 129   3                                  { 
 130   4                                   while(1)
 131   4                                           {if(0==s2)
 132   5                                                    {
 133   6                                                     delay(10);
 134   6                                                     if(0==s2)
 135   6                                                     break;}
 136   5                                                    P0=0xc7;
 137   5                                                    dula=1;dula=0;
 138   5                                                    P0=wei[1];
 139   5                                                    wela=1;wela=0;
 140   5                                                    P1=0x00;
 141   5      if(0==s2)
 142   5                                                    {
 143   6                                                     delay(10);
 144   6                                                     if(0==s2)
 145   6                                                     break;}
 146   5                                                    beep_on(50);
 147   5                                beep=1;
 148   5                                                    delay(1500);
 149   5      if(0==s2)
 150   5                                                    {
 151   6                                                     delay(10);
 152   6                                                     if(0==s2)
 153   6                                                     break;}
 154   5                                                    delay(1500);
 155   5      if(0==s2)
 156   5                                                    {
 157   6                                                     delay(10);
 158   6                                                     if(0==s2)
 159   6                                                     break;}
 160   5                                                    delay(1500);
 161   5      if(0==s2)
 162   5                                                    {
 163   6                                                     delay(10);
 164   6                                                     if(0==s2)
 165   6                                                     break;}
 166   5                                                    delay(1500);
 167   5      if(0==s2)
 168   5                                                    {
 169   6                                                     delay(10);
 170   6                                                     if(0==s2)
 171   6                                                     break;}
 172   5                                                    delay(1500);
 173   5                                                   
 174   5                                                    P1=0xff;
 175   5      if(0==s2)
 176   5                                                    {
 177   6                                                     delay(10);
 178   6                                                     if(0==s2)
 179   6                                                     break;}
C51 COMPILER V7.06   MCU                                                                   05/05/2007 17:13:15 PAGE 4   

 180   5                                                    beep=1;
 181   5                                                    delay(1500);
 182   5      if(0==s2)
 183   5                                                    {
 184   6                                                     delay(10);
 185   6                                                     if(0==s2)
 186   6                                                     break;}
 187   5                                                    delay(1500);
 188   5      if(0==s2)
 189   5                                                    {
 190   6                                                     delay(10);
 191   6                                                     if(0==s2)
 192   6                                                     break;}
 193   5                                                    delay(1500);
 194   5      if(0==s2)
 195   5                                                    {
 196   6                                                     delay(10);
 197   6                                                     if(0==s2)
 198   6                                                     break;}
 199   5                                                    delay(1500);
 200   5      if(0==s2)
 201   5                                                    {
 202   6                                                     delay(10);
 203   6                                                     if(0==s2)
 204   6                                                     break;}
 205   5                                                    delay(1500);
 206   5                                                    }
 207   4                                           }
 208   3                                 }
 209   2                //WDTRST=0x1E;
 210   2                //WDTRST=0xE1;//喂狗指令
 211   2           }
 212   1      }
 213          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    481    ----
   CONSTANT SIZE    =     31    ----
   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 + -