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

📄 suma_ctst.lst

📁 用C语言写的时钟,就这麽多 就这麽多
💻 LST
字号:
C51 COMPILER V7.06   SUMA_CTST                                                             08/31/2008 22:14:03 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SUMA_CTST
OBJECT MODULE PLACED IN suma_ctst.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe suma_ctst.c DB OE SMALL ROM(LARGE)

stmt level    source

   1          #include <reg52.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
   5          //uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
   6          uchar msec,sec=0,min=0,hour=0;
   7          uchar msec_h,msec_l,sec_h,sec_l,min_h,min_l,hour_h,hour_l;
   8          uchar num=0;
   9          sbit wei_0=P3^7;
  10          sbit wei_1=P3^6;
  11          sbit wei_2=P3^5;
  12          sbit wei_3=P3^4;
  13          sbit wei_4=P3^3;
  14          sbit wei_5=P3^2;
  15          sbit wei_6=P3^1;
  16          sbit wei_7=P3^0; 
  17          //uchar i;
  18          
  19          void delay()
  20                  {
  21   1                uint k;
  22   1                for(k=0;k<500;k++);
  23   1                                      }
  24          void initial()
  25                  {
  26   1                      //TH0=0x3c;
  27   1                      //TL0=0xb0;
  28   1                      TH0=0xfe;
  29   1                      TL0=0x0c;
  30   1                      }
  31                          
  32          void main()
  33                  {
  34   1                
  35   1                EA=1;
  36   1                ET0=1;
  37   1                TMOD=0x01;
  38   1                initial();
  39   1                TR0=1;
  40   1                while(1)
  41   1                      {
  42   2                         msec_h=(int)msec/10;
  43   2                         msec_l=msec%10;              
  44   2                         P0=tab[msec_h];wei_1=0;delay();wei_1=1;
  45   2                         P0=tab[msec_l];wei_0=0;delay();wei_0=1;
  46   2      
  47   2                         sec_h=(int)sec/10;
  48   2                         sec_l=sec%10;                
  49   2                         P0=tab[sec_h];wei_3=0;delay();wei_3=1;
  50   2                         P0=tab[sec_l];wei_2=0;delay();wei_2=1; 
  51   2                         
  52   2                         min_h=(int)min/10;
  53   2                         min_l=min%10;                
  54   2                         P0=tab[min_h];wei_5=0;delay();wei_5=1;
  55   2                         P0=tab[min_l];wei_4=0;delay();wei_4=1;
C51 COMPILER V7.06   SUMA_CTST                                                             08/31/2008 22:14:03 PAGE 2   

  56   2                         
  57   2                         hour_h=(int)hour/10;
  58   2                         hour_l=hour%10;              
  59   2                         P0=tab[hour_h];wei_7=0;delay();wei_7=1;
  60   2                         P0=tab[hour_l];wei_6=0;delay();wei_6=1;                      
  61   2                                                              }
  62   1                                                                      }
  63                                                                  
  64                                          
  65          void timer0() interrupt 1
  66                  {
  67   1               if(num==20){
  68   2                if(msec==99){
  69   3                 if(sec==59){
  70   4                      if(min==59){
  71   5                              if(hour==23){
  72   6                                              hour=0;
  73   6                                              min=0;
  74   6                                              sec=0;
  75   6                                              msec=0;
  76   6                                              num=0;
  77   6                                              initial();}
  78   5                              else {
  79   6                                              hour++;
  80   6                                              min=0;
  81   6                                              sec=0;
  82   6                                              msec=0;
  83   6                                              num=0;
  84   6                                              initial();}}
  85   4                      else {
  86   5                                      min++;
  87   5                                      sec=0;
  88   5                                      msec=0;
  89   5                                      num=0;
  90   5                                      initial();}}
  91   3                else {
  92   4                      sec++;
  93   4                      msec=0;
  94   4                      num=0;
  95   4                      initial();}}
  96   2               else {
  97   3                      msec++;
  98   3                      num=0;
  99   3                      initial();}}
 100   1          else {num++;
 101   2                initial();}}
 102                          
 103                                  
 104                          
 105                          
 106                    


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    296    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V7.06   SUMA_CTST                                                             08/31/2008 22:14:03 PAGE 3   


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

⌨️ 快捷键说明

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