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

📄 main.lst

📁 DS1302读写程序
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  07/31/2008 09:18:15 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          #define uint unsigned int 
   4          #define uchar unsigned char
   5          
   6          sbit SCLK = P1^1;
   7          sbit IO   = P1^2;
   8          sbit RST  = P1^0;
   9          sbit LED  = P1^3;
  10          void Display( void );
  11          void DelayMs( uchar n );
  12          
  13          void WriteByte( uchar D );
  14          uchar ReadByte( void );
  15          
  16          void WriteDate( uchar Add , uchar Date );
  17          uchar ReadDate( uchar Add );
  18          
  19          void SetTime( uchar Hour , uchar Min , uchar Sec );
  20          void GetTime( void );
  21          
  22          uchar DispBuf[6]={1,2,3,4,5,6};
  23          code uchar DispCode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  24          main()
  25          {
  26   1              uchar Cnt=0;
  27   1              SetTime( 0x15 , 0x23 ,0x50 );
  28   1              while(1)
  29   1              {
  30   2                      GetTime();
  31   2                      Display();      
  32   2                      if( ++Cnt == 20)
  33   2                      {       LED = ~LED;     
  34   3                              Cnt = 0;
  35   3                      }
  36   2              }
  37   1      }
  38          
  39          void Display( void )
  40          {       
  41   1              uchar i,LedSelect,DispDate;
  42   1              LedSelect = 0xfe;
  43   1              
  44   1              for( i = 0 ; i < 6 ; i++ )
  45   1              {
  46   2                      DispDate = DispBuf[i];
  47   2                      P2 = DispCode[DispDate];
  48   2                      P3 = LedSelect;
  49   2                      LedSelect <<= 1;
  50   2                      LedSelect += 1;
  51   2                      DelayMs( 5 ); 
  52   2                      P3 = 0xff;
  53   2              }
  54   1      }
  55          
C51 COMPILER V7.50   MAIN                                                                  07/31/2008 09:18:15 PAGE 2   

  56          void DelayMs( uchar n )
  57          {
  58   1              uchar i;
  59   1              while( n-- )
  60   1              {
  61   2                      for( i = 0 ; i < 125 ; i++ )
  62   2                              ;
  63   2              }
  64   1      }
  65          
  66          void SetTime( uchar Hour , uchar Min , uchar Sec )
  67          {
  68   1              WriteDate( 0x84 , Hour);
  69   1              WriteDate( 0x82 , Min);
  70   1              WriteDate( 0x80 , Sec);
  71   1      }
  72          void GetTime( void )
  73          {       
  74   1              uchar Time;
  75   1              Time = ReadDate( 0x85 );
  76   1              DispBuf[0] = Time >> 4;
  77   1              DispBuf[1] = Time & 0x0f; 
  78   1              Time = ReadDate( 0x83 );
  79   1              DispBuf[2] = Time >> 4;
  80   1              DispBuf[3] = Time & 0x0f; 
  81   1              Time = ReadDate( 0x81 );
  82   1              DispBuf[4] = Time >> 4;
  83   1              DispBuf[5] = Time & 0x0f;
  84   1      }


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