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

📄 ds1307.lst

📁 温度仪表软件
💻 LST
字号:
C51 COMPILER V8.05a   DS1307                                                               09/27/2008 09:32:26 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE DS1307
OBJECT MODULE PLACED IN .\hex\ds1307.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\ds1307.c BROWSE INCDIR(.\h) DEBUG OBJECTEXTEND PRINT(.\ds1307.lst) OBJE
                    -CT(.\hex\ds1307.obj)

line level    source

   1          #include <REG52.h>
   2          
   3          #include "my_type.h"
   4          #include "global_var.h"
   5          #include "interface.h"
   6          #include "function.h"
   7          
   8          void ds1307_init()
   9          {                  
  10   1               uchar bb[]={0,0,0,0,0,0,0};    
  11   1               bb[0]=(uchar)(9);
  12   1               bb[1]=(uchar)(5);
  13   1               bb[2]=(uchar)(1);
  14   1               bb[3]=(uchar)(5);
  15   1               bb[4]=(uchar)(7);
  16   1               bb[5]=(uchar)(6);
  17   1          bb[6]=(uchar)(8);
  18   1              write_nbyte(0xd0,0x00,bb,7);   
  19   1              delay(10);                                         
  20   1      }
  21          
  22          
  23          void rd_ds1307(uchar reg_ds1307)
  24          {
  25   1      //      uchar rdtime[2];   //定义一个临时数组
  26   1              read_nbyte(0xd0,reg_ds1307,rdtime,2);
  27   1              delay(10);
  28   1              num0=rdtime[1]/10;
  29   1              num1=rdtime[1]%10;
  30   1              num2=rdtime[0]/10;              
  31   1              num3=rdtime[0]%10;                 
  32   1              set_rtc=num3+num2*10+num1*100+num0*1000; 
  33   1      }
  34          
  35          void wr_ds1307(uchar reg_ds1307)                 
  36          {                                                                                
  37   1      //      uchar wrtime[2];
  38   1      //      wrtime[0] = (uchar)(set_rtc%100/10 *10+ set_rtc%10);    
  39   1      //      wrtime[1] =     (uchar)(set_rtc/1000*10 + set_rtc/100%10);
  40   1      //      wrtime[0] = (uchar)(4);
  41   1      //      wrtime[1] = (uchar)(6);
  42   1      
  43   1              wrtime[0] = (uchar)(num3+10*num2);
  44   1              wrtime[1] = (uchar)(num1+10*num0);
  45   1      
  46   1       /*      uchar bb[]={0,0};           //          //     uchar aa[]={12}; 
  47   1               bb[0]=(uchar)(6);
  48   1               bb[1]=(uchar)(9);                                                      
  49   1              write_nbyte(0xd0,reg_ds1307,bb,2);   
  50   1              delay(10);                                                      */
  51   1               
  52   1              write_nbyte(0xd0,reg_ds1307,wrtime,2);
  53   1              delay(10);
  54   1      }
C51 COMPILER V8.05a   DS1307                                                               09/27/2008 09:32:26 PAGE 2   

  55                                                                           
*** WARNING C316 IN LINE 55 OF src\ds1307.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    210    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       7
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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