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

📄 ds1302.h

📁 Keil C51完整的128X64LCD显示的电子打铃仪代码,内含DS1302X5045等操作代码
💻 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 + -