|
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
// File name : rtc_reg.h
|
|
|
// Version : V0.1
|
|
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
#ifndef RTC_REG_H_
|
|
|
#define RTC_REG_H_
|
|
|
|
|
|
#include "type.h"
|
|
|
|
|
|
typedef struct
|
|
|
{
|
|
|
__IO unsigned int RTC_PRT1R;//0x00
|
|
|
__IO unsigned int RTC_PRT2R;//0x04
|
|
|
__IO unsigned int RTC_PRA1R;//0x08
|
|
|
__IO unsigned int RTC_PRA2R;//0x0c
|
|
|
|
|
|
__IO unsigned int RTC_PRTCR;//0x10
|
|
|
__IO unsigned int RTC_PRC1R;//0x14
|
|
|
__IO unsigned int RTC_PRENR;//0x18
|
|
|
__IO unsigned int RTC_PRKEYR;//0x1c
|
|
|
|
|
|
}RTC_TypeDef;
|
|
|
|
|
|
#define AlaD_en 0x00008000
|
|
|
#define AlaH_en 0x00800000
|
|
|
#define AlaM_en 0x00008000
|
|
|
#define AlaS_en 0x00000080
|
|
|
|
|
|
#define Day_IEN 0x40000000
|
|
|
#define Hou_IEN 0x20000000
|
|
|
#define Min_IEN 0x10000000
|
|
|
#define Sec_IEN 0x08000000
|
|
|
#define Ala_IEN 0x04000000
|
|
|
#define CLK_1KHz_IEN 0x02000000
|
|
|
#define CLK_32KHz_IEN 0x01000000
|
|
|
|
|
|
|
|
|
|
|
|
#define LOW_LEVEL 0x00000000
|
|
|
#define RISE_EDGE 0x00000100
|
|
|
#define FALL_EDGE 0x00000200
|
|
|
#define BOTH_EDGE 0x00000300
|
|
|
|
|
|
#define Cntupdate_en 0x00000004
|
|
|
#define RCNT_WEN 0x00000002
|
|
|
#define Dir 0x00000001
|
|
|
|
|
|
#define WCLK_DIV_MASK 0x000000F8
|
|
|
#define DIV2 (1<<3)
|
|
|
#define DIV3 (3<<3)
|
|
|
#define DIV8 (8<<3)
|
|
|
|
|
|
#endif /* RTC_REG_H_ */
|