ds1302.h

来自「STC51系列的源码」· C头文件 代码 · 共 52 行

H
52 行
字号
/********************************************************************************/
/* filename : DS1302.h                                                          */
/* created  : xillinx                                                           */
/* descript : 时钟芯片的处理函数                                                */
/********************************************************************************/
#ifndef __DS1302_H__
#define __DS1302_H__

/********************************************************************************/
/* DS1302的片选线选用CS-IO2的D0,                                                */
/* DS1302的CLK引脚采用CS-IO2的D1,                                               */
/* DS1302的数据脚采用P3_4                                                       */
/********************************************************************************/

#define DS1302_DIO      P3_4    //* 实时时钟数据线引脚

#define DS1302_SECOND	0x80
#define DS1302_MINUTE	0x82
#define DS1302_HOUR		0x84 
#define DS1302_DAY		0x86
#define DS1302_MONTH	0x88
#define DS1302_WEEK		0x8A
#define DS1302_YEAR		0x8C
#define DS1302_CONTROL  0x8E
#define DS1302_TICK     0x90

typedef struct ds1302_time
{	unsigned char   second;
	unsigned char   minute;
	unsigned char   hour;
	unsigned char   week;
	unsigned char   day;
	unsigned char   month;
	unsigned char   year;
	unsigned char   resvd;
}st_ds1302_time;      	

extern st_ds1302_time DS1302_time;
extern unsigned char  DS1302_second;


void DS1302_start(void);
void DS1302_write_ram_byte(unsigned char address, unsigned char mdata);
unsigned char DS1302_read_ram_byte(unsigned char address);
void DS1302_write_byte(unsigned char address, unsigned char mdata);
unsigned char DS1302_read_byte(unsigned char address);
void DS1302_set_protect(unsigned char flag);
void DS1302_get_time(void);
void DS1302_printf_time(void);

#endif

⌨️ 快捷键说明

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