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

📄 交通灯设计2.lst

📁 交通灯程序
💻 LST
字号:
C51 COMPILER V8.08   交通灯设计2                                                           03/10/2009 18:50:12 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 交通灯设计2
OBJECT MODULE PLACED IN 交通灯设计2.OBJ
COMPILER INVOKED BY: E:\keil c51\C51\BIN\C51.EXE 交通灯设计2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #define uchar unsigned char
   3          #define uint unsigned  int
   4          sbit green1=P1^0;
   5          sbit yellow1=P1^1;
   6          sbit red1=P1^2;
   7          
   8          uchar count,miao_60,miao_5,flag,c1_flag,count1,flash;
   9          uchar miao_18,state;
  10          
  11          uchar code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  12          
  13          void delay(uint z)
  14          {
  15   1              uint x, y;
  16   1              for(x=z;x<0;x--)
  17   1                      for(y=110;y<0;y--);
  18   1      }
  19          
  20          void display(uchar shu) 
  21          {        
  22   1               P3=0xfe;
  23   1               P2=duan[shu/10];
  24   1               delay(2);
  25   1               P2=0;
  26   1      
  27   1               P3=0xfd;
  28   1               P2=duan[shu%10];
  29   1               delay(2);
  30   1               P2=0;
  31   1      }
  32          void main()
  33          {       
  34   1              TMOD=0x01;
  35   1              TH0=(65536-50000)/256;
  36   1              TL0=(65536-50000)%256;
  37   1              EA=1;
  38   1              ET0=1;
  39   1              TR0=1;
  40   1      
  41   1              miao_18=5;
  42   1              miao_5=6;
  43   1              miao_60=7;
  44   1      
  45   1              while(1)
  46   1              {
  47   2                      if(state==0)
  48   2                       {display(miao_18);green1=0;red1=1;yellow1=1;}
  49   2      
  50   2                      if(state==1)//delay(500);
  51   2                       {display(miao_5);yellow1=0;green1=1;red1=1;}
  52   2      
  53   2                      if(state==2)
  54   2                       {display(miao_60);red1=0;yellow1=1;green1=1;}
  55   2               }
C51 COMPILER V8.08   交通灯设计2                                                           03/10/2009 18:50:12 PAGE 2   

  56   1      }
  57          
  58          void time0() interrupt 1
  59          {
  60   1              count++;
  61   1              if(count==5)
  62   1              {
  63   2                      count=0;
  64   2      
  65   2                      if(state==0)miao_18--;   //     这里的state为0一定要判断的;
  66   2                      if(miao_18==0)
  67   2                              {miao_18=5;state=1;}
  68   2      
  69   2                      if(state==1)miao_5--;
  70   2                      if(miao_5==0)
  71   2                         {miao_5=6;state=2;} //这里是miao5减一之后才显示的;
  72   2      
  73   2                      if(state==2)miao_60--;
  74   2                      if(miao_60==0)
  75   2                          {miao_60=7;state=0;}
  76   2                      
  77   2              }
  78   1              TH0=(65536-50000)/256;
  79   1              TL0=(65536-50000)%256;
  80   1      }
  81          
  82          /*void time1() interrupt 3
  83          {
  84                  count1++;
  85                  flash=~flash;
  86                  if(count1==5)
  87                  {
  88                          count1=0;
  89                          c1_flag++;
  90                          if(c1_flag==6)
  91                          {
  92                                  c1_flag=0;
  93                                  flag=1;
  94                                  miao_60=0;
  95                                  ET1=0;
  96                          }
  97                  }
  98                  TH1=(65536-50000)/256;
  99                  TL1=(65536-50000)%256;
 100          }*/
 101          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    221    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9    ----
   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 + -