36 lines
732 B
C
36 lines
732 B
C
|
#ifndef __EXT_RTC_H
|
||
|
#define __EXT_RTC_H
|
||
|
|
||
|
#define RTC_ID 0xDE
|
||
|
|
||
|
#define RTC_REG_SECOND 0x00
|
||
|
#define RTC_REG_MINUTE 0x01
|
||
|
#define RTC_REG_HOUR 0x02
|
||
|
#define RTC_REG_DATE 0x03
|
||
|
#define RTC_REG_MONTH 0x04
|
||
|
#define RTC_REG_YEAR 0x05
|
||
|
#define RTC_REG_WEEK 0x06
|
||
|
#define RTC_REG_STATUS 0x07
|
||
|
|
||
|
typedef struct _RTC_VAR_ //BCD Type
|
||
|
{
|
||
|
U8 Second;
|
||
|
U8 Minute;
|
||
|
U8 Hour;
|
||
|
U8 Date;
|
||
|
U8 Month;
|
||
|
U8 Year;
|
||
|
U8 Week;
|
||
|
}RTC_VAR;
|
||
|
extern RTC_VAR xdata RTC;
|
||
|
extern BOOL bRTCErr;
|
||
|
extern BOOL bRTCTwiRWErr;
|
||
|
extern U8 xdata ucRTCTwiRWErrDelayCnt;
|
||
|
|
||
|
|
||
|
extern BOOL RTCInitTime(RTC_VAR xdata *RtcInitVal);
|
||
|
extern BOOL RTCReadTime(RTC_VAR xdata *RtcRdVal);
|
||
|
extern BOOL RTCModifyTime(RTC_VAR xdata *RtcMdyVal);
|
||
|
extern void RTCTwiCheck(void);
|
||
|
|
||
|
#endif
|