shu_ma_guan.lst

来自「Keil C51单片机基础实验源程序」· LST 代码 · 共 82 行

LST
82
字号
C51 COMPILER V7.06   SHU_MA_GUAN                                                           10/25/2006 16:20:01 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SHU_MA_GUAN
OBJECT MODULE PLACED IN shu_ma_guan.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE shu_ma_guan.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<AT89X52.h>
   2          
   3          code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
   4                                         0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段码
   5          
   6          
   7          //***********************************************************
   8          
   9          //                     延时子程序
  10          
  11          //************************************************************
  12          void delay1ms()
  13          {
  14   1       unsigned char i;
  15   1       for(i=124;i>0;i--);  //延时124*8+10=1002us
  16   1      }
  17          
  18          //***********************************************************
  19          
  20          //显示函数,显示四位的date数据
  21          
  22          //P2口接段码,P1.0-P1.3接位选
  23          
  24          //************************************************************
  25          
  26          void LED_display(int date)  //显示4位数
  27          {
  28   1       P1=0xfe;     //P1.0=0,选通第一位
  29   1       P2=seg7code[date/1000];  //取出千位,查表,输出
  30   1       delay1ms();
  31   1       P2=0xff;        //消隐
  32   1      
  33   1       P1=0xfd;     //P1.1=0,选通第二位
  34   1       P2=seg7code[date%1000/100];
  35   1       delay1ms();
  36   1       P2=0xff;       //消隐
  37   1      
  38   1       P1=0xfb;     //P1.3=0,选通第三位
  39   1       P2=seg7code[date%100/10];
  40   1       delay1ms();
  41   1       P2=0xff;         //消隐
  42   1      
  43   1       P1=0xf7;     //P1.3=0,选通第四位
  44   1       P2=seg7code[date%10];
  45   1       delay1ms();
  46   1       P2=0xff;       //消隐
  47   1      }
  48          
  49          main()
  50          {
  51   1        int display_date=1028;      //显示"1028"四个数字
  52   1        while(1)
  53   1         {
  54   2          LED_display(display_date);
  55   2         }
C51 COMPILER V7.06   SHU_MA_GUAN                                                           10/25/2006 16:20:01 PAGE 2   

  56   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    139    ----
   CONSTANT SIZE    =     11    ----
   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 + =
减小字号Ctrl + -
显示快捷键?