📄 ds1302.h
字号:
//*********************************************************************
// 实时时钟模块 时钟芯片型号:DS1302 //
//*********************************************************************
/*********************************************************************
*Description: System Lcd initial function Prototypes,
Lcd operation I/O Pin Define
and Lcd Command Char
*File Name: LCD.h
*Use Compile Lanague: KEIL C51
*Version : V1.0
*Code Author: zhouhuanxi
*Date: 2005-01-14
CopyRight(C) 2005 -- SHENZHEN XINSANWEI Machine&Electronics CO.,LTD.
*********************************************************************/
//#include"..\INC\MAINPROC.H"
//===========IO PORT Define Segment================
//Define DS1302 Module Use Parameter
//多字节写控制寄器
#define DS1302CLK_BURST_RD_REGISTER 0xBF//多字读
#define DS1302CLK_BURST_WR_REGISTER 0xBE//多字节写
//#define DS1302CLK_CTL_RD 0x8F
//DS1302 读写控制寄存器
#define DS1302CLK_CTL_WR_REGISTER 0x8E
#define DS1302WRITE_ENABLE 0x00//允许写
#define DS1302WRITE_DISENABLE 0x80//禁止写
//DS1302振荡器控制寄存器
#define DS1302_STARTUP_REGISTER 0x80
#define DS1302_STARTUP 0x00//振荡器工作
//时钟模式设置控制寄存器
#define DS1302_TIME_MODE_REGISTER 0x84
#define DS1302_TIME_24 0X00//24小时模式
//充电模式控制寄存器
#define DS1302CHARGE_REGISTER 0x90
#define DS1302CHARGE_SET 0xAB//开起充电模式,两个二极管,8K电阻
//SYSTEM_CODE_SEL uint8 week_tab[]={0,1,4,4,0,2,5,0,3,6,1,4,6};
void W_ByteToDS1302(uint8 ucAddr, uint8 ucDa);
void DS1302_InputByte(uint8 ucDa);
void DS1302_REG_Burst_WR(uint8 *pSecDa);
void DS1302_REG_Burst_RD(uint8 *pSecDa);
void DS1302_RAM_Burst_WR(uint8 *pReDa);
void DS1302_RAM_Burst_RD(uint8 *pReDa);
uint8 RD_ByteFromDS1302(uint8 ucAddr);
uint8 DS1302_OutputByte(void);
uint8 month_n_day(uint16 y,uint8 m);
//==================================================================================================
//Define Module import Function Prototypes Or GLOBAL Variable
//Define Module Export Function Prototypes
extern void Get_TimeFromDS1302(uint8 ucCurtime[]);
extern uint8 Calc_Week(uint8 year,uint8 month,uint8 data0);
extern void Write_TimeToDS1302(uint8 *pSecDa,uint8 change_flag);
extern void Initial_DS1302(void);
extern void W_ByteToDS1302_RAM(uint8 ucAddr, uint8 ucDa);
extern uint8 RD_ByteFromDS1302_RAM(uint8 ucAddr);
/************************************************************************************************************
***************************************** END OF FILE *******************************************************
************************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -