📄 rtcprivate.h
字号:
/***********************************************Copyright (c)*********************************************
** Guangzou ZLG-MCU Development Co.,LTD.
**
** http://www.zlgmcu.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: RtcPrivate.h
** Last modified Date: 2007-11-06
** Last Version: 1.0
** Descriptions: RTC驱动程序私有头文件,只被Rtc.c包含
**
**--------------------------------------------------------------------------------------------------------
** Created by: LiXiaoCheng
** Created date: 2007-11-06
** Version: 1.0
** Descriptions: 原始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date:
** Version:
** Descriptions:
**
*********************************************************************************************************/
#ifndef __RTC_PRIVATE_H
#define __RTC_PRIVATE_H
/*********************************************************************************************************
定义一个RTC设备结构体
*********************************************************************************************************/
struct __rtc_info {
volatile uint32 *puiAddrBase; /* RTC寄存器基地址 */
uint32 uiOffBase; /* RTC寄存器间隔= 1 << OffBase */
uint8 ucClkStat; /* RTC CLK连接状况 */
};
typedef struct __rtc_info __RTC_INFO; /* 定义类型 */
typedef __RTC_INFO *__PRTC_INFO; /* 定义类型指针 */
/*********************************************************************************************************
定义一个RTC参数设置结构体
*********************************************************************************************************/
struct __rtc_parm {
uint32 uiYear; /* 当前年 */
uint32 uiMonth; /* 当前月 */
uint32 uiDOW; /* 星期几(0-6) */
uint32 uiDOM; /* 在月里面几号 */
uint32 uiHour; /* 小时 */
uint32 uiMinute; /* 分钟 */
uint32 uiSecond; /* 秒 */
};
typedef struct __rtc_parm __RTC_PARM; /* 定义类型 */
typedef __RTC_PARM *__PRTC_PARM; /* 定义类型指针 */
/*********************************************************************************************************
定义RTC设备数,此只是为了库的统一结构,其实一个芯片只有一个RTC
*********************************************************************************************************/
#define __RTC_MAX_NUM 1
/*********************************************************************************************************
该宏定义是说明该驱动是否使用在有外部CLK的情况下。如果RTC有外部CLK,则配置为1,否则配置为0
*********************************************************************************************************/
#define __RTC_EN_OUT_CLK 1
/*********************************************************************************************************
定义RTC寄存器顺序,后面注释部分是寄存器名称
*********************************************************************************************************/
#define __B_RTC_ILR 0 /* ILR */
#define __B_RTC_CTC 1 /* CTC */
#define __B_RTC_CCR 2 /* CCR */
#define __B_RTC_CIIR 3 /* CIIR */
#define __B_RTC_AMR 4 /* AMR */
#define __B_RTC_TME0 5 /* CTIME0 */
#define __B_RTC_TME1 6 /* CTIME1 */
#define __B_RTC_TME2 7 /* CTIME2 */
#define __B_RTC_SEC 8 /* SEC */
#define __B_RTC_MIN 9 /* MIN */
#define __B_RTC_HOUR 10 /* HOUR */
#define __B_RTC_DOM 11 /* DOM */
#define __B_RTC_DOW 12 /* DOW */
#define __B_RTC_DOY 13 /* DOY */
#define __B_RTC_MON 14 /* MON */
#define __B_RTC_YEAR 15 /* YEAR */
#define __B_RTC_ALSEC 24 /* ALSEC */
#define __B_RTC_ALMIN 25 /* ALMIN */
#define __B_RTC_ALHOU 26 /* ALHOUR */
#define __B_RTC_ALDOM 27 /* ALDOM */
#define __B_RTC_ALDOW 28 /* ALDOW */
#define __B_RTC_ALDOY 29 /* ALDOY */
#define __B_RTC_ALMON 30 /* ALMON */
#define __B_RTC_ALYEA 31 /* ALYEAR */
#define __B_RTC_PREINT 32 /* PREINT */
#define __B_RTC_FRAC 33 /* PREFRAC */
/*********************************************************************************************************
定义RTC是否连接外部CLK的宏定义
*********************************************************************************************************/
#define __RTC_OUT_CLK 1
#define __RTC_IN_CLK 0
/*********************************************************************************************************
定义RTC是否中断唤醒宏定义
*********************************************************************************************************/
#define __RTC_INT_WAKE 1
#define __RTC_UNINT_WAKE 0
/*********************************************************************************************************
定义RTC当前状态
*********************************************************************************************************/
#define __RTC_RUN 1 /* RTC初始化时已运行 */
#define __RTC_UNRUN 0 /* RTC初始化时未运行 */
#endif /* __RTC_PRIVATE_H */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -