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

📄 try1.lst

📁 我认为很经典的供初学者学习的数码管显示程序
💻 LST
字号:
C51 COMPILER V8.02   TRY1                                                                  08/20/2007 22:09:09 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TRY1
OBJECT MODULE PLACED IN try1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE try1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          
   4          sbit P20=0xA0;
   5          sbit P21=0xA1;
   6          sbit P22=0xA2;
   7          sbit P23=0xA3;
   8          
   9          bit Change_Flag;
  10          void Updata_LED();
  11          xdata int nCounter=0;
  12          xdata int nIndex=0;
  13          xdata int nDataToDisplay=0;
  14          char Table[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
  15          main()
  16          {
  17   1      SCON=0x52;
  18   1      TMOD=0x21;
  19   1      TCON=0x69;
  20   1      TH1=0xf3;
  21   1      TH0=0x3C;
  22   1      TL0=0xAF;
  23   1      ET0=1;
  24   1      EA=1;
  25   1      TF0=0;
  26   1      TR0=1;
  27   1      P2=0xFF;
  28   1      Change_Flag=0;
  29   1      nCounter=0;
  30   1      while(1)
  31   1      {
  32   2      if (Change_Flag==1)
  33   2      {
  34   3      Updata_LED();
  35   3      if(nDataToDisplay>9999) nDataToDisplay=0;
  36   3      }
  37   2      }
  38   1      }
  39          
  40          void Timer0_Overflow() interrupt 1 using 0
  41          {
  42   1      TH0=0x3C;
  43   1      TL0=0xAF;
  44   1      if (nCounter==20)
  45   1      {
  46   2      nCounter=0;
  47   2      nDataToDisplay++;
  48   2      Change_Flag=1;
  49   2      }
  50   1      nCounter++;
  51   1      }
  52          void Updata_LED ()
  53          {
  54   1      int nTemp;
  55   1      nTemp=nDataToDisplay;
C51 COMPILER V8.02   TRY1                                                                  08/20/2007 22:09:09 PAGE 2   

  56   1      P20=1;
  57   1      nIndex=nTemp%10;
  58   1      P0=Table[nIndex];
  59   1      P20=0;
  60   1      nTemp/=10;
  61   1      P21=1;
  62   1      nIndex=nTemp%10;
  63   1      P0=Table[nIndex];
  64   1      P21=0;
  65   1      nTemp/=10;
  66   1      P22=1;
  67   1      nIndex=nTemp%10;
  68   1      P0=Table[nIndex];
  69   1      P22=0;
  70   1      nTemp/=10;
  71   1      P23=1;
  72   1      nIndex=nTemp%10;
  73   1      P0=Table[nIndex];
  74   1      P23=0;
  75   1      Change_Flag=0;
  76   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    289    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      6    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -