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

📄 4-2.lst

📁 单片机C语言编程与实例源代码,一本C语言单片机好书的源码
💻 LST
字号:
C51 COMPILER V6.23a  4_2                                                                   09/09/2006 10:02:49 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE 4_2
OBJECT MODULE PLACED IN 4-2.OBJ
COMPILER INVOKED BY: d:\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=0;c<30;c++)
C51 COMPILER V6.23a  4_2                                                                   09/09/2006 10:02:49 PAGE 2   

  56   1       {Delay02();}
  57   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    275    ----
   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 + -