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

📄 main.lst

📁 水果分级
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  04/16/2006 22:47:01 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <at89x51.h>
   2          
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          
   6          uchar  r=0;
   7          uchar  t=0;
   8          uchar ge=0;
   9          uchar  shi=0;   
  10          uchar  count=0;
  11          uchar  n=0;
  12          bit  state=0;
  13          
  14          sbit  motoA1=P2^0;
  15          sbit  motoA2=P2^1;
  16          sbit  motoB1=P2^2;
  17          sbit  motoB2=P2^3;
  18          
  19          const unsigned char LED7Code[]={
  20                  0x7E,           // 0
  21                  0x48,           // 1
  22                  0x3D,           // 2
  23                  0x6D,           // 3
  24                  0x4B,           // 4
  25                  0x67,           // 5
  26                  0x77,           // 6
  27                  0x4C,           // 7
  28                  0x7F,           // 8
  29                  0x6F,           // 9
  30                  0x5F,           // A
  31                  0x73,           // B
  32                  0x36,           // C
  33                  0x79,           // D
  34                  0x37,           // E
  35                  0x17            // F
  36          };
  37          void delay(uchar t)// 延时的子程序
  38          {
  39   1      uchar i;
  40   1      uint j;
  41   1      for (i=0;i<t;i++)
  42   1      for (j=0;j<900;j++);
  43   1      }  
  44           
  45           void initTimer(void)
  46          {
  47   1       TMOD=0x1;
  48   1       TH0=0x3c;
  49   1       TL0=0xb0;
  50   1      }
  51          
  52          void timer0(void) interrupt 1
  53          {
  54   1       TH0=0x3c;
  55   1       TL0=0xb0;
C51 COMPILER V7.50   MAIN                                                                  04/16/2006 22:47:01 PAGE 2   

  56   1       //add your code here.
  57   1       n++;
  58   1       if(n==10)
  59   1         {
  60   2                  n=0;
  61   2                      if(count>0)
  62   2                      count--;
  63   2                      else 
  64   2                      {   EA=0;
  65   3                      for(t=0;t<8;t++) 
  66   3                                      {  for(r=0;r<4;r++)     
  67   4                                              {P1_1=1 ;
  68   5                                               delay(10);
  69   5                                               P1_1=0 ;
  70   5                                               delay(10);
  71   5                                               }
  72   4                                        delay(20);
  73   4                                       }
  74   3                      }
  75   2              }
  76   1      }
  77          
  78                  
  79          void int0(void) interrupt 0
  80          {
  81   1       IE0=0;
  82   1       count++;
  83   1       
  84   1          delay(10);
  85   1              if(P3_2==0)
  86   1                {     delay(5);
  87   2                   if(P3_2==0)
  88   2                          {delay(5);
  89   3                                 if(P3_2==0)
  90   3                                   {delay(5);
  91   4                                         if(P3_2==0)           
  92   4                                               { delay(5);
  93   5                                                if(P3_2==0)   
  94   5                                                 {
  95   6                                         TR0=1;
  96   6                                             ET0=1;
  97   6                                                 state=1;
  98   6                                                 EX0=0;
  99   6                                                      }
 100   5      
 101   5                                                }
 102   4                                        }
 103   3                               }
 104   2                }
 105   1      }
 106          
 107          
 108          
 109          
 110          
 111          
 112          
 113          void main(void)
 114          {
 115   1      initTimer();
 116   1      TR0=0;
 117   1      ET0=0;
C51 COMPILER V7.50   MAIN                                                                  04/16/2006 22:47:01 PAGE 3   

 118   1      
 119   1      EA=1;
 120   1      P1_1=0 ;
 121   1      P2=0;
 122   1       
 123   1      IT0=0;    //open  it0
 124   1      EX0=1; 
 125   1       
 126   1       
 127   1       while(1)
 128   1           {  ge=count%10       ;
 129   2                  shi=count/10;
 130   2               
 131   2               
 132   2                  P2_7=0;                              //disp
 133   2                      P0=LED7Code[ge];
 134   2                      delay(1);
 135   2                      P2_7=1;
 136   2                      P2_6=0;
 137   2                      P0=LED7Code[shi];
 138   2                      delay(1);
 139   2                      P2_6=1;
 140   2                }     
 141   1      }
 142          
 143          
 144          
 145          
 146          
 147          
 148          
 149          
 150          
 151          
 152          
 153          
 154          
 155          
 156          
 157          
 158          
 159          
 160          
 161          
 162          
 163          
 164          
 165          
 166          
 167          
 168          
 169          
 170          
 171          
 172          
 173          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    276    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V7.50   MAIN                                                                  04/16/2006 22:47:01 PAGE 4   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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