📄 mcf537x_rtc.h
字号:
/* * File: mcf537x_rtc.h * Purpose: Register and bit definitions */#ifndef __MCF537X_RTC_H__#define __MCF537X_RTC_H__/*********************************************************************** Real-time Clock (RTC)**********************************************************************//* Register read/write macros */#define MCF_RTC_HOURMIN (*(vuint32*)(0xFC0A8000))#define MCF_RTC_SECONDS (*(vuint32*)(0xFC0A8004))#define MCF_RTC_ALRM_HM (*(vuint32*)(0xFC0A8008))#define MCF_RTC_ALRM_SEC (*(vuint32*)(0xFC0A800C))#define MCF_RTC_CR (*(vuint32*)(0xFC0A8010))#define MCF_RTC_ISR (*(vuint32*)(0xFC0A8014))#define MCF_RTC_IER (*(vuint32*)(0xFC0A8018))#define MCF_RTC_STPWCH (*(vuint32*)(0xFC0A801C))#define MCF_RTC_DAYS (*(vuint32*)(0xFC0A8020))#define MCF_RTC_ALRM_DAY (*(vuint32*)(0xFC0A8024))/* Bit definitions and macros for MCF_RTC_HOURMIN */#define MCF_RTC_HOURMIN_MINUTES(x) (((x)&0x0000003F)<<0)#define MCF_RTC_HOURMIN_HOURS(x) (((x)&0x0000001F)<<8)/* Bit definitions and macros for MCF_RTC_SECONDS */#define MCF_RTC_SECONDS_SECONDS(x) (((x)&0x0000003F)<<0)/* Bit definitions and macros for MCF_RTC_ALRM_HM */#define MCF_RTC_ALRM_HM_MINUTES(x) (((x)&0x0000003F)<<0)#define MCF_RTC_ALRM_HM_HOURS(x) (((x)&0x0000001F)<<8)/* Bit definitions and macros for MCF_RTC_ALRM_SEC */#define MCF_RTC_ALRM_SEC_SECONDS(x) (((x)&0x0000003F)<<0)/* Bit definitions and macros for MCF_RTC_CR */#define MCF_RTC_CR_SWR (0x00000001)#define MCF_RTC_CR_XTL(x) (((x)&0x00000003)<<5)#define MCF_RTC_CR_EN (0x00000080)#define MCF_RTC_CR_32768 (0x0)#define MCF_RTC_CR_32000 (0x1)#define MCF_RTC_CR_38400 (0x2)/* Bit definitions and macros for MCF_RTC_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 MCF_RTC_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 MCF_RTC_STPWCH */#define MCF_RTC_STPWCH_CNT(x) (((x)&0x0000003F)<<0)/* Bit definitions and macros for MCF_RTC_DAYS */#define MCF_RTC_DAYS_DAYS(x) (((x)&0x0000FFFF)<<0)/* Bit definitions and macros for MCF_RTC_ALRM_DAY */#define MCF_RTC_ALRM_DAY_DAYS(x) (((x)&0x0000FFFF)<<0)/********************************************************************/#endif /* __MCF537X_RTC_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -