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

📄 multi7segled.lst

📁 22个51单片机的实例
💻 LST
字号:
C51 COMPILER V8.05a   MULTI7SEGLED                                                         09/22/2008 04:34:18 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE MULTI7SEGLED
OBJECT MODULE PLACED IN multi7segled.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE multi7segled.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <stdio.h>
   3          
   4          #define DELAYTIME   65000 //定义延迟时间常数
   5          unsigned int temp1;
   6          
   7          void delay(unsigned int temp)//延时程序
   8          {
   9   1        while(--temp);
  10   1      }
  11          
  12          void main()
  13          {
  14   1      
  15   1              P1=0;//led is off
  16   1              while(1)
  17   1                      {
  18   2                  P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
  19   2                              P2=0Xc0;//显示0,P2口输出其段选码
  20   2                              temp1=DELAYTIME;
  21   2                              delay(temp1);
  22   2      
  23   2                  P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
  24   2                              P2=0XF9;//显示1,P2口输出其段选码
  25   2                              temp1=DELAYTIME;
  26   2                              delay(temp1);
  27   2      
  28   2                  P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
  29   2                              P2=0XA4;//显示2,P2口输出其段选码
  30   2                              temp1=DELAYTIME;
  31   2                              delay(temp1);
  32   2      
  33   2                  P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
  34   2                              P2=0XB0;//显示3,P2口输出其段选码
  35   2                              temp1=DELAYTIME;
  36   2                              delay(temp1);
  37   2      
  38   2                  P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
  39   2                              P2=0X99;//显示4,P2口输出其段选码
  40   2                              temp1=DELAYTIME;
  41   2                              delay(temp1);
  42   2      
  43   2                              P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
  44   2                              P2=0X92;//显示5,P2口输出其段选码
  45   2                              temp1=DELAYTIME;
  46   2                              delay(temp1);
  47   2      
  48   2                  P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
  49   2                              P2=0X82;//显示6,P2口输出其段选码
  50   2                              temp1=DELAYTIME;
  51   2                              delay(temp1);
  52   2      
  53   2                  P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
  54   2                              P2=0Xf8;//显示7,P2口输出其段选码
  55   2                              temp1=DELAYTIME;
C51 COMPILER V8.05a   MULTI7SEGLED                                                         09/22/2008 04:34:18 PAGE 2   

  56   2                              delay(temp1);
  57   2      
  58   2                  P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
  59   2                              P2=0X80;//显示8,P2口输出其段选码
  60   2                              temp1=DELAYTIME;
  61   2                              delay(temp1);
  62   2      
  63   2                              P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
  64   2                              P2=0X90;//显示9,P2口输出其段选码
  65   2                              temp1=DELAYTIME;
  66   2                              delay(temp1);
  67   2      
  68   2                  P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
  69   2                              P2=0X08;//显示A,P2口输出其段选码
  70   2                              temp1=DELAYTIME;
  71   2                              delay(temp1);
  72   2      
  73   2                  P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
  74   2                              P2=0X03;//显示B,P2口输出其段选码
  75   2                              temp1=DELAYTIME;
  76   2                              delay(temp1);
  77   2      
  78   2                  P1=1; //P1.0输出为1,其他为0,扫描第1个数码管
  79   2                              P2=0X46;//显示C,P2口输出其段选码
  80   2                              temp1=DELAYTIME;
  81   2                              delay(temp1);
  82   2      
  83   2                              P1=2; //P1.1输出为1,其他为0,扫描第2个数码管
  84   2                              P2=0X21;//显示D,P2口输出其段选码
  85   2                              temp1=DELAYTIME;
  86   2                              delay(temp1);
  87   2      
  88   2                  P1=4; //P1.2输出为1,其他为0,扫描第3个数码管
  89   2                              P2=0X06;//显示E,P2口输出其段选码
  90   2                              temp1=DELAYTIME;
  91   2                              delay(temp1);
  92   2      
  93   2                  P1=8; //P1.3输出为1,其他为0,扫描第4个数码管
  94   2                              P2=0X0E;//显示F,P2口输出其段选码
  95   2                              temp1=DELAYTIME;
  96   2                              delay(temp1);
  97   2                              temp1=DELAYTIME;
  98   2                              delay(temp1);
  99   2      
 100   2                      
 101   2                      }
 102   1      }


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