#define YEAR_READ 0x8D
#define WRI_PROTECT_WRI 0x8E
#define WRI_PROTECT_READ 0x
#define CLOCK_MULTI_BYTE_WRI 0xBE
#define CLOCK_MULTI_BYTE_READ 0xBF
#define RAM_MULTI_BYTE_WRI 0xFE
#define RAM_MULTI_BYTE_READ 0xFF
#define DSRSTLOW() DSRST = 0; _nop_(); _nop_(); _nop_(); _nop_();\
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
_nop_(); _nop_(); _nop_(); _nop_(); _nop_()
#define DSRSTHIGH() DSRST = 1; _nop_(); _nop_(); _nop_(); _nop_();\
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
_nop_(); _nop_(); _nop_(); _nop_(); _nop_()
#define DSCLKLOW() DSCLK = 0; _nop_(); _nop_(); _nop_(); _nop_();\
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
_nop_(); _nop_(); _nop_(); _nop_(); _nop_()
#define DSCLKHIGH() DSCLK = 1; _nop_(); _nop_(); _nop_(); _nop_();\
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
_nop_(); _nop_(); _nop_(); _nop_(); _nop_()
extern uchar xdata dsWriDsI ;
extern uchar xdata dsWriCh ;
extern uchar xdata dsReadDsK ;
extern uchar xdata dsReadCl ;
extern uchar xdata ds1302SettimerBuffer[];
extern uchar xdata ds1302GettimerBuffer[];
void WriDs(uchar addr, uchar dat);
uchar ReadDs(uchar addr);
void SetTimer(uchar *pSetTimer);
void GetTimer(uchar *pGetTimer);
void OscEnable();
void Osc24();





