main.lst

来自「水果分级」· LST 代码 · 共 203 行

LST
203
字号
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 + =
减小字号Ctrl + -
显示快捷键?