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

📄 3.lst

📁 51控制的十字路口交通灯 左右转 人行道
💻 LST
字号:
C51 COMPILER V7.06   3                                                                     04/09/2006 15:22:08 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 3
OBJECT MODULE PLACED IN 3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 3.c

stmt level    source

   1          #include"reg51.h"
   2          int i;
   3          int j;
   4          int k;
   5          int n;
   6          int m;
   7          unsigned char bool;
   8          sbit red1=P1^0;
   9          sbit green1=P1^1;
  10          sbit yellow1=P1^2;
  11          sbit red2=P1^5;
  12          sbit green2=P1^6;
  13          sbit yellow2=P1^7;
  14          sbit w1=P2^7;
  15          sbit w2=P2^6;
  16          sbit w3=P2^5;
  17          sbit w4=P2^4;
  18          void delay(void);
  19          void delay2(void);
  20          void init(void);
  21          void display(int i);
  22          unsigned char code table[]={
  23                  0xC0,/*0*/
  24                  0xF9,/*1*/
  25                  0xA4,/*2*/
  26                  0xB0,/*3*/
  27                  0x99,/*4*/
  28                  0x92,/*5*/
  29                  0x82,/*6*/
  30                  0xF8,/*7*/
  31                  0x80,/*8*/
  32                  0x90,/*9*/};
  33          
  34          void main(void){ 
  35   1      
  36   1         init();
  37   1        while(1){
  38   2         for(j=0;j<1000;j++)
  39   2          display(i);
  40   2           i--;
  41   2          if(i<=0&&bool==1){
  42   3           i=60;
  43   3           bool=0;
  44   3               yellow2=1;
  45   3                           }
  46   2         if(i<=0&&bool==0)
  47   2         {
  48   3         i=45;
  49   3         bool=1;
  50   3         yellow1=1;
  51   3          }
  52   2              if(i<5&&bool==0){
  53   3              yellow1=0;
  54   3              green1=1;}
  55   2              if(i<5&&bool==1){
C51 COMPILER V7.06   3                                                                     04/09/2006 15:22:08 PAGE 2   

  56   3              yellow2=0;
  57   3          green2=1;}
  58   2      
  59   2      if(i>5&&bool==0){//主干通行
  60   3        green1=0;
  61   3        red1=1;
  62   3        //yellow1=1;
  63   3        green2=1;
  64   3        red2=0;
  65   3       // yellow2=1;    
  66   3                  }
  67   2           if(i>5&&bool==1){//次干道通行
  68   3            green1=1;
  69   3             red1=0;
  70   3             green2=0;
  71   3              red2=1;
  72   3              // yellow2=1;
  73   3                      }
  74   2                  
  75   2                      }
  76   1        
  77   1         
  78   1        }
  79          
  80          void init(void){
  81   1       int i=60;
  82   1       P0=0x00;
  83   1       P1=0xFF;
  84   1       bool=1;
  85   1      }
  86          
  87          void display(int i){
  88   1      n=i%10;
  89   1      m=i/10;
  90   1      P0=table[n];
  91   1      w1=0;
  92   1      w3=0;
  93   1      delay2();
  94   1      w1=1;
  95   1      w3=1;
  96   1      P0=table[m];
  97   1      w2=0;
  98   1      w4=0;
  99   1      delay2();
 100   1      w2=1;
 101   1      w4=1;
 102   1      }
 103          
 104          void delay(void){
 105   1        for(k=0;k<6000;k++)
 106   1        for(j=0;j<10;j++)
 107   1        ;
 108   1        }
 109          void delay2(void)
 110            {
 111   1        for(k=0;k<50;k++)
 112   1        ;
 113   1        }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    348    ----
C51 COMPILER V7.06   3                                                                     04/09/2006 15:22:08 PAGE 3   

   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11       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 + -