⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtcprivate.h

📁 philips arm7 lpc2103的常用功能的库函数第二部分
💻 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 + -