📄 mcf5445x_rtc.h
字号:
/* * File: mcf5445x_rtc.h * Purpose: Register and bit definitions */#ifndef __MCF5445X_RTC_H__#define __MCF5445X_RTC_H__/*********************************************************************** Real-time Clock (RTC)**********************************************************************//* Register read/write macros */#define MCF_RTC_HOURMIN (*(vuint32*)(0xFC03C000)) #define MCF_RTC_SECONDS (*(vuint32*)(0xFC03C004)) #define MCF_RTC_ALRM_HM (*(vuint32*)(0xFC03C008)) #define MCF_RTC_ALRM_SEC (*(vuint32*)(0xFC03C00C)) #define MCF_RTC_CR (*(vuint32*)(0xFC03C010)) #define MCF_RTC_ISR (*(vuint32*)(0xFC03C014)) #define MCF_RTC_IER (*(vuint32*)(0xFC03C018)) #define MCF_RTC_STPWCH (*(vuint32*)(0xFC03C01C)) #define MCF_RTC_DAYS (*(vuint32*)(0xFC03C020)) #define MCF_RTC_ALRM_DAY (*(vuint32*)(0xFC03C024)) #define MCF_RTC_GOCU (*(vuint32*)(0xFC03C034)) #define MCF_RTC_GOCL (*(vuint32*)(0xFC03C038)) /* Bit definitions and macros for HOURMIN */#define MCF_RTC_HOURMIN_MINUTES(x) (((x)&0x0000003F)) #define MCF_RTC_HOURMIN_HOURS(x) (((x)&0x0000001F)<<8) /* Bit definitions and macros for SECONDS */#define MCF_RTC_SECONDS_SECONDS(x) (((x)&0x0000003F)) /* Bit definitions and macros for ALRM_HM */#define MCF_RTC_ALRM_HM_MINUTES(x) (((x)&0x0000003F)) #define MCF_RTC_ALRM_HM_HOURS(x) (((x)&0x0000001F)<<8) /* Bit definitions and macros for ALRM_SEC */#define MCF_RTC_ALRM_SEC_SECONDS(x) (((x)&0x0000003F)) /* Bit definitions and macros for CR */#define MCF_RTC_CR_SWR (0x00000001) #define MCF_RTC_CR_XTL(x) (((x)&0x00000003)<<5) #define MCF_RTC_CR_EN (0x00000080) /* Bit definitions and macros for ISR */#define MCF_RTC_ISR_SW (0x00000001) #define MCF_RTC_ISR_MIN (0x00000002) #define MCF_RTC_ISR_ALM (0x00000004) #define MCF_RTC_ISR_DAY (0x00000008) #define MCF_RTC_ISR_1HZ (0x00000010) #define MCF_RTC_ISR_HR (0x00000020) #define MCF_RTC_ISR_2HZ (0x00000080) #define MCF_RTC_ISR_SAM0 (0x00000100) #define MCF_RTC_ISR_SAM1 (0x00000200) #define MCF_RTC_ISR_SAM2 (0x00000400) #define MCF_RTC_ISR_SAM3 (0x00000800) #define MCF_RTC_ISR_SAM4 (0x00001000) #define MCF_RTC_ISR_SAM5 (0x00002000) #define MCF_RTC_ISR_SAM6 (0x00004000) #define MCF_RTC_ISR_SAM7 (0x00008000) /* Bit definitions and macros for IER */#define MCF_RTC_IER_SW (0x00000001) #define MCF_RTC_IER_MIN (0x00000002) #define MCF_RTC_IER_ALM (0x00000004) #define MCF_RTC_IER_DAY (0x00000008) #define MCF_RTC_IER_1HZ (0x00000010) #define MCF_RTC_IER_HR (0x00000020) #define MCF_RTC_IER_2HZ (0x00000080) #define MCF_RTC_IER_SAM0 (0x00000100) #define MCF_RTC_IER_SAM1 (0x00000200) #define MCF_RTC_IER_SAM2 (0x00000400) #define MCF_RTC_IER_SAM3 (0x00000800) #define MCF_RTC_IER_SAM4 (0x00001000) #define MCF_RTC_IER_SAM5 (0x00002000) #define MCF_RTC_IER_SAM6 (0x00004000) #define MCF_RTC_IER_SAM7 (0x00008000) /* Bit definitions and macros for STPWCH */#define MCF_RTC_STPWCH_CNT(x) (((x)&0x0000003F)) /* Bit definitions and macros for DAYS */#define MCF_RTC_DAYS_DAYS(x) (((x)&0x0000FFFF)) /* Bit definitions and macros for ALRM_DAY */#define MCF_RTC_ALRM_DAY_DAYS(x) (((x)&0x0000FFFF)) /* Bit definitions and macros for GOCU */#define MCF_RTC_GOCU_CNT_UPPER(x) (((x)&0x0000FFFF)) /* Bit definitions and macros for GOCL */#define MCF_RTC_GOCL_CNT_LOWER(x) (((x)&0x0000FFFF)) /********************************************************************/#endif /* __MCF5445X_RTC_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -