ds1302.h

来自「时间日历芯片DS1302驱动代码」· C头文件 代码 · 共 68 行

H
68
字号
/****************************************Copyright (c)**************************************************
**                                   DS1302 RTC读写程序
**                                        头文件
**                                       
**
**                                         V 0.1
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: DS1320.h
**创   建   人: 徐亦朱
**最后修改日期: 2007年10月11日
**描        述: 原始版本
**              
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#ifndef  DS1302_H
  #define  DS1302_H
#endif

#include  <datatype.h>
#include  <intrins.h>
#include  <stdio.h>

/*  DS1302硬件映射  */
sbit SCLK = P1^0 ;
sbit IO   = P1^1 ;
sbit RST  = P1^2 ;

/*  宏定义  */

#define  MODEA1 0x00          //conv_decimal_or_bcd( ), 十进制转BCD码
#define  MODEA2 0x01          //conv_decimal_or_bcd( ), BCD码转十进制

/*  声明一个新类型  */
typedef  struct  CLOCK_1302
{
     UINT8  sec  ;
     UINT8  min  ;
     UINT8  hour ;
     UINT8  day  ;
     UINT8  month;
     UINT8  week ;
     UINT8  year ;
     UINT8  wp   ;
} *TIME_1302 ;

/*  函数声明  */
static void  init_mcu( void ) ;
static void  init1302( void ) ;
static void  write1302( UINT8 addr, UINT8 * pdat, UINT8 numb ) ;
static void  read1302( UINT8 addr, UINT8 * pdat, UINT8 numb ) ;
static void  writebyte( UINT8 byte ) ;
static void  mDelay( UINT8 delaytime ) ;
static UINT8  readbyte( void ) ;
static UINT8  conv_decimal_or_bcd( UINT8 num, UINT8 mode ) ;

⌨️ 快捷键说明

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