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

📄 4-2.lst

📁 《单片机C语言编程与实例》的代码第4章.rar
💻 LST
字号:
C51 COMPILER V6.20c  4_2                                                                   09/02/2001 14:40:56 PAGE 1   


C51 COMPILER V6.20c, COMPILATION OF MODULE 4_2
OBJECT MODULE PLACED IN 4-2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 4-2.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg51.h>
   2          #include<absacc.h>
   3          #define PB XBYTE[0x1B01]		//B口地址
   4          #define PC XBYTE[0x1B02]		//C口地址
   5          #define PCT XBYTE[0x1B03]		//控制口地址
   6          int m,n,i,j,k,c;
   7          void Delay6();
   8          void Delay02();
   9          
  10          
  11          void main(void)
  12          {
  13   1       PCT=0x80;					//8255设置方式0,A、B、C口均为输出口
  14   1       PB=0x40; PC=0x92;			//初始化:点亮四个红灯,绿灯、黄灯全灭
  15   1       Delay6();
  16   1      loop:
  17   1       PB=0xC0; PC=0x92;			//东西路口绿灯全亮,南北路口红灯全灭
  18   1       Delay6();
  19   1       Delay6();
  20   1       PB=0x40; PC=0x10;			//四个口红灯全亮,绿灯不亮
  21   1       for(m=8;m>0;m--)				//闪烁8次
  22   1       {
  23   2        PB=0x40; PC=0x49;			//东西路口黄灯亮
  24   2        Delay02();
  25   2        PB=0x40; PC=0x10;			//东西路口黄灯灭
  26   2        Delay02();
  27   2       }
  28   1       PB=0x40;PC=0x92;			//四个红灯全亮,绿灯不亮
  29   1       Delay02();
  30   1       PB=0x10; PC=0x86;			//东西路口红灯亮,南北路口绿灯亮
  31   1       Delay6(); Delay6();
  32   1       PB=0x00; PC=0x82;			//东西路口红灯亮,南北路口绿灯灭
  33   1       for(n=8;n>0;n--)				//闪烁8次
  34   1       {
  35   2        PB=0x20; PC=0x8A;			//南北路口黄灯亮
  36   2        Delay02();
  37   2        PB=0x00; PC=0x82;			//南北路口黄灯灭
  38   2        Delay02();
  39   2       }
  40   1       PB=0x40; PC=0x92;			//四个红灯全亮,其它灯全灭
  41   1       Delay02();
  42   1       goto loop;						//循环
  43   1      }
  44          
  45          void Delay02()					//延时0.2s
  46          {
  47   1       for(i=2;i>0;i--)
  48   1       {
  49   2        for(j=200;j>0;j++)
  50   2        {for(k=126;k>0;k--);}
  51   2       }
  52   1      }
  53          void Delay6()					//延时6s
  54          {
  55   1       for(c=30;c>0;c--)
C51 COMPILER V6.20c  4_2                                                                   09/02/2001 14:40:56 PAGE 2   

  56   1       {Delay02();}
  57   1      }


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