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

📄 hong lv deng.lst

📁 模拟交通灯
💻 LST
字号:
C51 COMPILER V7.50   HONG_LV_DENG                                                          10/08/2005 17:54:33 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE HONG_LV_DENG
OBJECT MODULE PLACED IN HONG LV DENG.OBJ
COMPILER INVOKED BY: D:\KEIL\C51\BIN\C51.EXE HONG LV DENG.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          
   5          sbit P3_2=P3^2;
   6          sbit P1_0=P1^0;
   7          sbit P1_1=P1^1;
   8          sbit P1_2=P1^2;
   9          sbit P1_3=P1^3;
  10          sbit P1_4=P1^4;
  11          sbit P1_5=P1^5;
  12          sbit P1_6=P1^6;
  13          
  14          #define OSC_FREQ        12000000
  15          #define _1ms            (65536-OSC_FREQ/(12000000/980))
  16          
  17          void Timer_1ms(uint_1ms);
  18          void Led_RR();       //红红
  19          void Led_RG();       //红绿
  20          void Led_RY();       //红黄
  21          void Led_GR();       //绿红
  22          void Led_YR();       //黄红 
  23          void Led_Off();
  24          void Xint0(void);
  25          
  26          /*****************************************************/
  27          
  28          void main(void)
  29          {
  30   1              P1=0x00;
  31   1              EA=1;
  32   1              EX0=1;
  33   1              IT0=0;  
  34   1              Led_RR();
  35   1              do{
  36   2                      Led_RG();
  37   2                      Led_RY();
  38   2                      Led_GR();
  39   2                      Led_YR();
  40   2              }while(1);
  41   1      }
  42          
  43          /********************************/
  44          
  45          void Timer_1ms(uint_1ms)
  46          {
  47   1              TMOD=TMOD&(0x0f)|0x10;
  48   1              TR1=1;
  49   1              while(uint_1ms--)
  50   1              {
  51   2                      TH1=_1ms/256;
  52   2                      TL1=_1ms%256;
  53   2                      while(!TF1);
  54   2                      TF1=0;
  55   2              }
C51 COMPILER V7.50   HONG_LV_DENG                                                          10/08/2005 17:54:33 PAGE 2   

  56   1              TR1=0;
  57   1      }
  58          
  59          /*********************************/
  60          
  61          void Xint0(void) interrupt 0 using 3
  62          {
  63   1              P1_0=0;
  64   1              P1_2=0;
  65   1              P1_4=0;
  66   1              P1_5=0;
  67   1              P1_6=0;
  68   1              P1_1=1;
  69   1              P1_3=1;
  70   1              for(;;)
  71   1              {
  72   2              ;
  73   2              }
  74   1      }
  75          
  76          /*********************************/
  77          
  78          void Led_RR()           //红红2s
  79          {
  80   1              P1_0=0;
  81   1              P1_2=0;
  82   1              P1_4=0;
  83   1              P1_5=0;
  84   1              P1_6=0;
  85   1              P1_1=1;
  86   1              P1_3=1;
  87   1              Timer_1ms(2000);
  88   1              Led_Off();
  89   1      }
  90          
  91          /*********************************/
  92          
  93          void Led_RG()            //红绿5s
  94          {
  95   1              P1_1=1;
  96   1              P1_2=1;
  97   1              Timer_1ms(5000);
  98   1              Led_Off();
  99   1      }
 100          
 101          /*********************************/
 102                  
 103          void Led_RY()         //红黄5s
 104          {
 105   1              uint i;
 106   1              P1_1=1;
 107   1              for(i=1;i<=5;i++)
 108   1                      {
 109   2                      P1_5=1;
 110   2                      Timer_1ms(500);
 111   2                      P1_5=0;
 112   2                      Timer_1ms(500);
 113   2                      }
 114   1              Led_Off();
 115   1      }
 116          
 117          /**********************************/
C51 COMPILER V7.50   HONG_LV_DENG                                                          10/08/2005 17:54:33 PAGE 3   

 118          
 119          void Led_GR()           //绿红5s
 120          {
 121   1              P1_0=1;
 122   1              P1_3=1;
 123   1              Timer_1ms(5000);
 124   1              Led_Off();
 125   1      }
 126          
 127          /**********************************/
 128          
 129          void Led_YR()          //黄红5s
 130          {
 131   1              uint i;
 132   1              P1_3=1;
 133   1              for(i=1;i<=5;i++)
 134   1              {
 135   2                      P1_4=1;
 136   2                      Timer_1ms(500);
 137   2                      P1_4=0;
 138   2                      Timer_1ms(500);
 139   2              }
 140   1              Led_Off();
 141   1      }
 142          
 143          /*********************************/
 144          
 145          void Led_Off()
 146          {
 147   1              P1_0=0;
 148   1              P1_1=0;
 149   1              P1_2=0;
 150   1              P1_3=0;
 151   1              P1_4=0;
 152   1              P1_5=0;
 153   1              P1_6=0;
 154   1      }
 155          
 156          /********************************/
 157          
 158          
 159          
 160          
 161          
 162          
 163          
 164          
 165          
 166          
 167          


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