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

📄 tlights.lst

📁 智能交通灯控制 实验做的
💻 LST
字号:
C51 COMPILER V8.08   TLIGHTS                                                               05/09/2008 13:53:13 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE TLIGHTS
OBJECT MODULE PLACED IN Tlights.OBJ
COMPILER INVOKED BY: D:\ElectronicTools\KeilC51\C51\BIN\C51.EXE Tlights.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1             #include<reg52.h>
   2              sfr  WDT=0xC0;
   3           
   4             sbit P0_0=0x80; 
   5             sbit P0_1=0x81;
   6             sbit P0_2=0x82;
   7             sbit P0_3=0x83;
   8             sbit P0_4=0x84;
   9             sbit P0_5=0x85;
  10             sbit P0_6=0x86;
  11             sbit P0_7=0x87;
  12          
  13             sbit P2_0=0xA0;
  14             sbit P2_1=0xA1;
  15             sbit P2_2=0xA2;
  16             sbit P2_3=0xA3;
  17             sbit P2_4=0xA4;
  18             sbit P2_5=0xA5;
  19             sbit P2_6=0xA6;
  20             sbit P2_7=0xA7;
  21           
  22             sbit P3_0=0xB0;
  23             sbit P3_1=0xB1;
  24             sbit P3_2=0xB2;
  25             sbit P3_3=0xB3;
  26             sbit P3_4=0xB4;
  27             sbit P3_5=0xB5;
  28             sbit P3_6=0xB6;
  29             sbit P3_7=0xB7;
  30          
  31          void Delay5Ms(void)     //5ms延时
  32          {  
  33   1         TMOD=0X01;
  34   1         TH0=0xEE;   
  35   1         TL0=0x00;         
  36   1         EA=0; 
  37   1         ET0=0;
  38   1         TF0=0;
  39   1         TR0=1;
  40   1         while(TF0!=1);  
  41   1      }
  42          
  43          
  44          void Delay1s(void)   //1s延时
  45          { 
  46   1        unsigned char i;
  47   1        for(i=0;i<150;i++){
  48   2                           Delay5Ms();
  49   2                           }
  50   1      }
  51          
  52          unsigned char left=0,straight=0,right=0;                      
  53          void keyscan(){                                   //键盘扫描程序                      
  54   1        P0=0xFF;                                        //第一列 左转
  55   1          P0_4=0;
C51 COMPILER V8.08   TLIGHTS                                                               05/09/2008 13:53:13 PAGE 2   

  56   1          if(P0_0==0){ 
  57   2                      left=3;}
  58   1          if(P0_1==0){
  59   2                      left=8;}
  60   1          if(P0_2==0){
  61   2                      left=15;}
  62   1          if(P0_3==0){
  63   2                      left=25;}       
  64   1        P0=0xFF;                                 // 第二列 直行 
  65   1          P0_5=0;
  66   1          if(P0_0==0){
  67   2                      straight=3;}
  68   1          if(P0_1==0){
  69   2                      straight=8;}
  70   1          if(P0_2==0){
  71   2                      straight=15;}
  72   1          if(P0_3==0){
  73   2                      straight=25;}   
  74   1        P0=0xFF;                                //第三列 右转  
  75   1          P0_6=0; 
  76   1          if(P0_0==0){
  77   2                      right=3;}
  78   1          if(P0_1==0){
  79   2                      right=8;}
  80   1          if(P0_2==0){
  81   2                      right=15;}
  82   1          if(P0_3==0){
  83   2                      right=25;}      
  84   1      }           
  85          
  86          
  87          unsigned char duanshi(unsigned char cls)                               //根据车流量判断显示时间
  88           {  
  89   1          if(0<=cls&&cls<=5) return(13);    //为了方便原来 30
  90   1          if(6<=cls&&cls<=10) return(17);    //为了方便原来 60
  91   1          if(11<=cls&&cls<=20) return(20);  
  92   1          else  return(25);                 //为了方便原来 85
  93   1      }
  94          
  95          unsigned char maxium(unsigned char i,unsigned char j)                  //左右转时选择最大车流量的时间
  96          {     
  97   1            if(i>=j)  return(i);
  98   1            else  return(j);
  99   1      }
 100          
 101          
 102          void showtime(unsigned int times,unsigned int PP,unsigned char fx)                     //显示倒计时,并且

⌨️ 快捷键说明

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