ds1302.h

来自「DS1302 自己写的,大家合适的给个评价吧」· C头文件 代码 · 共 66 行

H
66
字号
#ifndef	_DS1302_h
#define	_DS1302_h

/*					Command of Control						*/

#define	DS1302_Control_Write_Enable 	0x00				//0000 0000
#define DS1302_Control_Write_Disable	0x80				//1000 0000

/*************************************************************/
/*************************************************************/



/*					Command	Register adress					*/

#define DS1302_WP_REG_Write			0x8E				//1000 1110	Write protect byte



/*						Burste	adress						*/

#define DS1302_RTC_Burst_Write			0xBE			//1011 1110 Write RTC
#define DS1302_RTC_Burst_Read			0xBF			//1011 1111 Read RTC

/*************************************************************/
/*************************************************************/





#define DS1302_RST_H() (SPI_SCK=0 , _8255_CS=0 , PBYTE[_8255_Cortrol]= PC_1_SET , _8255_CS=1)
#define DS1302_RST_L() (_8255_CS=0 , PBYTE[_8255_Cortrol]= PC_1_RST , _8255_CS=1)


/*					Define RTC storeStructure 				*/

struct Time
{unsigned char Sec_Reg;
 unsigned char _10Sec_Reg;
 unsigned char Min_Reg;
 unsigned char _10Min_Reg;
 unsigned char HR_Reg;
 unsigned char _10HR_Reg;
 unsigned char DATE_Reg;
 unsigned char _10DATE_Reg;
 unsigned char MONTH_Reg;
 unsigned char _10MONTH_Reg;
 unsigned char DAY;
 unsigned char _10DAY;
 unsigned char YEAR_Reg;
 unsigned char _10YEAR_Reg;
 unsigned char CONTROL_Reg_L;
 unsigned char CONTROL_Reg_H;
};


void BCD_2_ASCII (unsigned char *dataVector, unsigned char dataNum);			//BCD to ASCII
void Read_RTC (void);															//
void Write_RTC (unsigned char *dataVector, unsigned char dataNum);															//
void RTC_Init (void);															//
unsigned char Read_RTC_One_Byte (unsigned char Reg_Adress);
void Write_RTC_One_Byte (unsigned char Reg_Adress,unsigned char cData);													

#endif

⌨️ 快捷键说明

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