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

📄 text1.lst

📁 十几个proteus的仿真实例
💻 LST
字号:
C51 COMPILER V7.08   TEXT1                                                                 09/01/2006 16:20:38 PAGE 1   


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

line level    source

   1          #include <at89x51.h>
   2          #include <DS1302.h>
   3          #define  din  P2_0
   4          #define  load  P2_1
   5          #define  clk  P2_2
   6          #define uchar unsigned char 
   7          #define uint  unsigned int
   8          unsigned char code dispcode[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x01};
   9          uchar buf[]={0,0,0,0,0,0,0,0};
  10          SYSTEMTIME  time1;
  11          void csh()
  12          {
  13   1        load=1;
  14   1        clk=1;
  15   1        din=1;
  16   1      }
  17            Delayms(uint c)
  18          {  
  19   1         uint a,b;
  20   1         for(a=0;a<c;a++)
  21   1         for(b=0;b<120;b++);
  22   1      }
  23          void write(uchar com,uchar da)
  24          {
  25   1         uchar temp,i,j;
  26   1         load=0;
  27   1         clk=0;
  28   1             for(i=0;i<8;i++)
  29   1            { temp=com;
  30   2                  if((temp&(0x80>>i))!=0)
  31   2                            din=1;
  32   2                       else din=0;
  33   2                   clk=1;
  34   2               for(j=0;j<5;j++);
  35   2                       clk=0;
  36   2                }
  37   1          for(i=0;i<8;i++)
  38   1                 { temp=da;
  39   2                if((temp&(0x80>>i))!=0)
  40   2                        din=1;
  41   2                        else din=0;
  42   2                        clk=1;
  43   2                        for(j=0;j<5;j++);
  44   2                        clk=0;
  45   2                 }
  46   1               load=1;
  47   1      
  48   1      }
  49          
  50          void main()
  51          
  52          {  
  53   1         
  54   1         csh(); 
  55   1         write(0x0c,0x01);//正常工作状态,关断模式
C51 COMPILER V7.08   TEXT1                                                                 09/01/2006 16:20:38 PAGE 2   

  56   1         write(0x09,0x00);//译码选择,非BCD码
  57   1         write(0x0a,0x0f);//亮度调节
  58   1         write(0x0b,0x07);//显示位数
  59   1         Initial_DS1302();   
  60   1         while(1)
  61   1           {   
  62   2                 DS1302_GetTime(&time1);
  63   2             buf[7]=(time1.Second)%10;
  64   2             buf[6]=(time1.Second)/10;
  65   2             buf[4]=(time1.Minute)%10;
  66   2             buf[3]=(time1.Minute)/10;
  67   2             buf[1]=(time1.Hour)%10;
  68   2             buf[0]=(time1.Hour)/10;
  69   2             write(0x08,dispcode[buf[7]]);
  70   2             write(0x07,dispcode[buf[6]]);
  71   2             write(0x06,dispcode[10]);
  72   2             write(0x05,dispcode[buf[4]]);
  73   2             write(0x04,dispcode[buf[3]]);
  74   2                 write(0x03,dispcode[10]);
  75   2                 write(0x02,dispcode[buf[1]]);
  76   2                 write(0x01,dispcode[buf[0]]);
  77   2            // Delayms(200);  
  78   2                 }
  79   1      }
  80          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    907    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     33       2
   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 + -