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

📄 text1.lst

📁 c语言程序-综合试验1:秒表实验
💻 LST
字号:
C51 COMPILER V9.00   TEXT1                                                                 01/22/2013 21:01:49 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE Text1.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /******************************************************************************************
   2          *描述:      秒表实验
   3          *编写:      秦立春
   4          *版本信息:  V1.0   2008年4月20日
   5          *说明:      sp1,sp2,SP3跳线向右;
   6          ******************************************************************************************/
   7          #include <reg52.h>
   8          #define uchar unsigned  char 
   9          #define uint  unsigned  int 
  10          uchar n,s=0;
  11          void delay(uint t);//延时函数的声明
  12          //-----------------------------------------------------
  13          void delay(uint t)                // 延时函数
  14          {
  15   1        for(;t!=0;t--) ;
  16   1      }
  17          
  18          main()
  19          {
  20   1       uchar code shu[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4,
  21   1                           0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,
  22   1                           0x00,0xff};              //灭 共阳极数码管显示段码
  23   1        uchar  i,m=59,h=12 ;   //h-小时,m-分钟,s-秒
  24   1        uchar  t[8];
  25   1        TMOD=0x01;      //设置TMOD 0000 0001 GATE0=0;C/T0=0;01工作于方式1状态
  26   1        TH0=0x3c;  //装预置数 ,定时50ms.
  27   1        TL0=0xb0;
  28   1        TR0=1;                  //开定时器0
  29   1        EA=1;                   //开总中断EA
  30   1        ET0=1;                  //开中断ET0
  31   1        while(1)
  32   1        {
  33   2              t[0]=h/10;
  34   2              t[1]=h%10;
  35   2              t[3]=m/10;
  36   2              t[4]=m%10;
  37   2              if(s<60)
  38   2          {
  39   3               t[6]=s/10;     //分离十位
  40   3               t[7]=s%10;     //分离个位
  41   3          }
  42   2          else
  43   2          {
  44   3               s=0;
  45   3               m++;
  46   3               if(m<60)
  47   3               {
  48   4                t[3]=m/10;
  49   4                t[4]=m%10;
  50   4               }
  51   3               else
  52   3               {
  53   4                m=0;
  54   4                h++;
  55   4                if(h<24)
C51 COMPILER V9.00   TEXT1                                                                 01/22/2013 21:01:49 PAGE 2   

  56   4                {
  57   5                 t[0]=h/10;
  58   5                 t[1]=h%10;
  59   5                }
  60   4                else
  61   4                {
  62   5                 h=0;
  63   5                }
  64   4               }
  65   3          }
  66   2         for(i=0;i<8;i++)
  67   2        {
  68   3         if((i==2)|(i==5))  //第二位和第五位不刷  空开
  69   3         {
  70   4          i++;
  71   4         }
  72   3         P2=(~(0X01<<i));
  73   3         P0=shu[t[i]];
  74   3         delay(100);
  75   3        }
  76   2       }
  77   1      }
  78          
  79          void  time(void) interrupt 1    //中断:计秒
  80          {
  81   1       TR0=0;
  82   1       TH0=0x3c;
  83   1       TL0=0xb0;
  84   1       TR0=1;
  85   1       n++;
  86   1       if(n==20)
  87   1        {
  88   2         s++;
  89   2         n=0;
  90   2        }
  91   1      }


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