📄 ds1302.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -