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

📄 ds1302.lst

📁 proteus与keil仿真89c55控制18b20 ds1302 字符液晶
💻 LST
字号:
C51 COMPILER V8.01   DS1302                                                                10/03/2008 08:28:27 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE DS1302
OBJECT MODULE PLACED IN DS1302.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE DS1302.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "data.h"
   2          
   3          uchar   Write1302(uchar Addr, uchar Data);      //写1302
   4          uchar   Read1302(uchar Addr);                           //读1302
   5          void    delay(short t);                                         //延时函数
   6          //uchar BcdToHex(uchar time,uchar Data);
   7          
   8          uchar Write1302(uchar Addr, uchar Data)
   9          {
  10   1              int i;
  11   1      
  12   1              clk=0;
  13   1              P2_6=0;
  14   1              P2_7=0;
  15   1      
  16   1              for(i=0;i<=7;i++)
  17   1              {
  18   2                      if((Addr&0x01)==0)
  19   2                              dat=0;
  20   2                      else
  21   2                              dat=1;
  22   2                      clk=1;
  23   2                      delay(5);
  24   2                      clk=0;
  25   2                      Addr=Addr>>1;
  26   2              }
  27   1              
  28   1              for(i=0;i<=7;i++)
  29   1              {
  30   2                      if((Data&0x01)==0)
  31   2                              dat=0;
  32   2                      else
  33   2                              dat=1;
  34   2                      clk=1;
  35   2                      delay(5);
  36   2                      clk=0;
  37   2                      Data=Data>>1;
  38   2              }
  39   1              clk=1;
  40   1              P2_6=1;
  41   1              P2_7=1;
  42   1              return 0;
  43   1      }
  44          
  45          uchar Read1302(uchar Addr)
  46          {
  47   1              int i;
  48   1              uchar time,rbit;
  49   1      
  50   1              time=0;
  51   1              rbit=0;
  52   1              clk=0;
  53   1              P2_6=0;
  54   1              P2_7=0;
  55   1      
C51 COMPILER V8.01   DS1302                                                                10/03/2008 08:28:27 PAGE 2   

  56   1              for(i=0;i<=7;i++)
  57   1              {
  58   2                      if((Addr&0x01)==0)
  59   2                              dat=0;
  60   2                      else
  61   2                              dat=1;
  62   2                      clk=1;
  63   2                      delay(5);
  64   2                      clk=0;
  65   2                      Addr=Addr>>1;
  66   2              }
  67   1      
  68   1              for(i=0;i<=7;i++)
  69   1              {
  70   2                      rbit=dat;
  71   2                      rbit=rbit<<i;
  72   2                      time=time|rbit;
  73   2                      clk=1;
  74   2                      delay(5);
  75   2                      clk=0;
  76   2              }
  77   1      
  78   1              clk=1;
  79   1              P2_6=1;
  80   1              P2_7=1;
  81   1      
  82   1              return time;
  83   1      }
  84          
  85          void delay(short t)
  86          {
  87   1              int i;
  88   1      
  89   1              for(i=0;i<=t;i++)
  90   1              {;}
  91   1      }
  92          /*
  93          uchar BcdToHex(uchar time,uchar Data)
  94          {
  95                  uchar temp1,temp2;
  96                  
  97                  time = time & Data;
  98                  temp1 = time >> 4;
  99                  temp2 = time & 0x0f;
 100                  time = temp1 * 10 + temp2;      
 101          
 102                  return time;
 103          }
 104          */


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