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

📄 ht1380.lst

📁 93cxx读写驱动程序.51单片机的驱动程序
💻 LST
字号:
C51 COMPILER V7.09   HT1380                                                                11/03/2005 12:31:52 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE HT1380
OBJECT MODULE PLACED IN ht1380.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ht1380.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "zhaobin.h"
   2          
   3          unsigned char read_time ( unsigned char temp ) 
   4            {
   5   1         unsigned char xx;
   6   1         unsigned char  temp_1,temp_0;
   7   1         temp_0=temp; 
   8   1         reset_time=0;   clk_time=0;   _nop_ ();  _nop_ ();
   9   1         reset_time=1;
  10   1         for (xx=0; xx<8; xx++)
  11   1         {
  12   2          temp_1=temp_0&0x01;
  13   2          if (temp_1==0x01)  di_time=1;
  14   2          else  di_time=0;
  15   2          _nop_ ();  clk_time=1;  _nop_ ();  _nop_ ();  clk_time=0;
  16   2              temp_0=temp_0>>1;
  17   2         }
  18   1      
  19   1         di_time=1;   a0=di_time;
  20   1      
  21   1      //   clk_time=1;  _nop_ ();    clk_time=0;  a0=di_time; _nop_ ();
  22   1      
  23   1         clk_time=1;  _nop_ ();    clk_time=0;  a1=di_time; _nop_ ();
  24   1         clk_time=1;  _nop_ ();    clk_time=0;  a2=di_time; _nop_ ();
  25   1         clk_time=1;  _nop_ ();    clk_time=0;  a3=di_time; _nop_ ();
  26   1         clk_time=1;  _nop_ ();    clk_time=0;  a4=di_time; _nop_ ();
  27   1         clk_time=1;  _nop_ ();    clk_time=0;  a5=di_time; _nop_ ();
  28   1         clk_time=1;  _nop_ ();    clk_time=0;  a6=di_time; _nop_ ();
  29   1         clk_time=1;  _nop_ ();    clk_time=0;  a7=di_time; _nop_ ();
  30   1         reset_time=0;     _nop_ ();
  31   1         return (ACC);
  32   1        }
  33          
  34          
  35          
  36          void write_time ( unsigned int temp )
  37          {
  38   1        unsigned char mm;
  39   1        unsigned int temp_1,temp_0;
  40   1        temp_0=temp;
  41   1         reset_time=0;   clk_time=0;   _nop_ ();  _nop_ ();
  42   1         reset_time=1;
  43   1        for (mm=0; mm<16; mm++)
  44   1         {
  45   2          temp_1=temp_0&0x0001;
  46   2          if (temp_1==0x0001)  di_time=1;
  47   2          else  di_time=0;
  48   2          _nop_ ();  clk_time=1;  _nop_ ();  _nop_ ();  clk_time=0;
  49   2              temp_0=temp_0>>1;
  50   2         }
  51   1        reset_time=0;     _nop_ ();
  52   1      }
  53          
  54             void init_ht1380 (void)
  55          {
C51 COMPILER V7.09   HT1380                                                                11/03/2005 12:31:52 PAGE 2   

  56   1         unsigned char reg_data;
  57   1         unsigned int  temp;
  58   1         write_time (0x008e);          //enable writed
  59   1         reg_data=read_time (0x81);
  60   1         temp=reg_data*256|0x0080;
  61   1         temp=temp&0x7fff;
  62   1         write_time (temp);            //enable  oscillator
  63   1         reg_data=read_time (0x85);
  64   1         temp=reg_data*256|0x0084;
  65   1         temp=temp&0x7fff;
  66   1         write_time (temp);            //hour setup 24
  67   1      }
  68          
  69            unsigned char read_sec (void)
  70          {
  71   1        unsigned char temp;
  72   1        temp=read_time (0x81);
  73   1        return (temp);
  74   1      }
  75          
  76            unsigned char read_min (void)
  77          {
  78   1        unsigned char temp;
  79   1        temp=read_time (0x83);
  80   1        return (temp);
  81   1      }
  82          
  83            unsigned char read_hour (void)
  84          {
  85   1        unsigned char temp;
  86   1        temp=read_time (0x85);
  87   1        return (temp);
  88   1      }
  89          
  90            unsigned char read_date (void)
  91          {
  92   1        unsigned char temp;
  93   1        temp=read_time (0x87);
  94   1        return (temp);
  95   1      }
  96          
  97            unsigned char read_month (void)
  98          {
  99   1        unsigned char temp;
 100   1        temp=read_time (0x89);
 101   1        return (temp);
 102   1      }
 103          
 104            unsigned char read_day (void)
 105          {
 106   1        unsigned char temp;
 107   1        temp=read_time (0x8b);
 108   1        return (temp);
 109   1      }
 110          
 111            unsigned char read_year (void)
 112          {
 113   1        unsigned char temp;
 114   1        temp=read_time (0x8d);
 115   1        return (temp);
 116   1      }

C51 COMPILER V7.09   HT1380                                                                11/03/2005 12:31:52 PAGE 3   


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