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 + -
显示快捷键?