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

📄 cd4094.lst

📁 简易数字钟,89C51+CD4094芯片,带PROTES仿真
💻 LST
字号:
C51 COMPILER V8.02   CD4094                                                                07/20/2007 17:44:35 PAGE 1   


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

line level    source

   1          #include <at89x51.h>
   2          #include <DS1302.h>
   3          unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
   4          unsigned char time[]={0,0,0,0,0,0};//用来储存时间
   5          SYSTEMTIME  time1;   //在ds1302.h文件中已经定义了一个名字为SYSTEMTIME的结构体,在这里我们定义一个变量名
   6                               //为time的SYSTEMTIME结构体        
   7          void delay(unsigned char i)     //延时子程序  
   8          {
   9   1        unsigned char j;
  10   1        while((i--)!=0)
  11   1        {
  12   2          for(j=123;j>0;j--);
  13   2        }
  14   1      }
  15          void display(qian,bai,shi,ge,fen,miao)    //显示子程序
  16          unsigned char qian,bai,shi,ge,fen,miao;  
  17          { 
  18   1        P2=0xfe;
  19   1        SBUF=dispcode[qian];
  20   1        P3_2=1;
  21   1        delay(3);
  22   1        P3_2=0;
  23   1      
  24   1        P2=0xfd;
  25   1        SBUF=dispcode[bai];
  26   1        P3_2=1;
  27   1        delay(3);
  28   1        P3_2=0;
  29   1      
  30   1        P2=0xfb;
  31   1        SBUF=0x40;
  32   1        P3_2=1;
  33   1        delay(3);
  34   1        P3_2=0;
  35   1      
  36   1        P2=0xf7;
  37   1        SBUF=dispcode[shi];
  38   1        P3_2=1;
  39   1        delay(3);
  40   1        P3_2=0;
  41   1      
  42   1        P2=0xef;
  43   1        SBUF=dispcode[ge];
  44   1        P3_2=1;
  45   1        delay(3);
  46   1        P3_2=0;
  47   1      
  48   1        P2=0xdf;
  49   1        SBUF=0x40;
  50   1        P3_2=1;
  51   1        delay(3);
  52   1        P3_2=0;
  53   1      
  54   1        P2=0xbf;
  55   1        SBUF=dispcode[fen];
C51 COMPILER V8.02   CD4094                                                                07/20/2007 17:44:35 PAGE 2   

  56   1        P3_2=1;
  57   1        delay(3);
  58   1        P3_2=0;
  59   1      
  60   1        P2=0x7f;
  61   1        SBUF=dispcode[miao];
  62   1        P3_2=1;
  63   1        delay(3);
  64   1        P3_2=0;
  65   1      }   
  66          void main()
  67          {
  68   1         Initial_DS1302();                    //初始化DS1302这个时钟芯片,   
  69   1         while(1)                             //无限地循环
  70   1         {
  71   2             DS1302_GetTime(&time1);          //读取时间参数            
  72   2             time[5]=(time1.Second)%10;       //把秒的个位数据存入time[5]
  73   2             time[4]=(time1.Second)/10;       //把秒的十位数据存入time[4]
  74   2             time[3]=(time1.Minute)%10;       //把分的个位数据存入time[3]
  75   2             time[2]=(time1.Minute)/10;       //把分的十位数据存入time[2]
  76   2             time[1]=(time1.Hour)%10;         //把时的个位数据存入time[1]
  77   2             time[0]=(time1.Hour)/10;             //把时的十位数据存入time[0]
  78   2          display(time[0],time[1],time[2],time[3],time[4],time[5]);                        //显示时间
  79   2        }      
  80   1          }   
  81                  void uart() interrupt 4
  82          {
  83   1          TI=0;
  84   1      }
  85          


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