📄 ds1501.h
字号:
/* ds1501.h - DY 4 VME-182 board series vxWorks file. *//* Copyright 2003 DY 4 Systems, Inc. *//* Copyright 1984 - 1997 Wind River Systems, Inc. *//*modification history--------------------01b,29may03, rgs Standard file header added.01a,14jan03, dle Written.*//*DESCRIPTION:Constants for Dallas Semiconductor DS1501 real-time clock device.INCLUDE FILES:SEE ALSO:*/#ifndef INCds1501h#define INCds1501h#ifdef __cplusplusextern "C" {#endif#ifdef _ASMLANGUAGE#define CASTINT#else#define CASTINT (UINT *)#endif /* _ASMLANGUAGE *//* Day : to use in rtcDateSet */#define SUN 1#define MON 2#define TUE 3#define WED 4#define THU 5#define FRI 6#define SAT 7/* Month : to use in rtcDateSet */#define JAN 1#define FEB 2#define MAR 3#define APR 4#define MAY 5#define JUN 6 #define JUL 7#define AUG 8#define SEP 9#define OCT 10#define NOV 11#define DEC 12/* ds1501 OFFSETs */#define DS1501_SECONDS_OFFSET 0x00 #define DS1501_MINUTES_OFFSET 0x01 #define DS1501_HOURS_OFFSET 0x02 #define DS1501_DAY_OFFSET 0x03 /* Sunday = 1 */#define DS1501_DATE_OFFSET 0x04 #define DS1501_MONTH_OFFSET 0x05 #define DS1501_YEAR_OFFSET 0x06 #define DS1501_CENTURY_OFFSET 0x07 #define DS1501_SECONDS_ALARM_OFFSET 0x08 #define DS1501_MINUTES_ALARM_OFFSET 0x09 #define DS1501_HOURS_ALARM_OFFSET 0x0A #define DS1501_DATE_ALARM_OFFSET 0x0B #define DS1501_WD_10TH_100TH_SEC_OFFSET 0x0C#define DS1501_WD_10_1_SEC_OFFSET 0x0D#define DS1501_CTRLA_OFFSET 0x0E#define DS1501_CTRLB_OFFSET 0x0F /* defines for the registers */#define DS1501_MONTH_NOT_EOSC 0x80#define DS1501_CTRLA_IRQF 0x01#define DS1501_CTRLA_WDF 0x02#define DS1501_CTRLA_KSF 0x04#define DS1501_CTRLA_TDF 0x08#define DS1501_CTRLA_PAB 0x10#define DS1501_CTRLA_PRS 0x20#define DS1501_CTRLA_BLF2 0x40#define DS1501_CTRLA_BLF1 0x80#define DS1501_CTRLB_WDS 0x01#define DS1501_CTRLB_WDE 0x02#define DS1501_CTRLB_KIE 0x04#define DS1501_CTRLB_TIE 0x08#define DS1501_CTRLB_TPE 0x10#define DS1501_CTRLB_BME 0x20#define DS1501_CTRLB_CS 0x40#define DS1501_CTRLB_TE 0x80typedef struct { /* DATE structure */ int year; int month; int date; int day;} RTC_DATE; typedef struct { /* TIME structure */ int hour; int minute; int second;} RTC_TIME;typedef struct /* RTC_DEV */{ DEV_HDR ioDev; BOOL created;} RTC_DEV;typedef struct /* rtc date and time structure */{ UINT8 century; UINT8 year; UINT8 month; UINT8 date; UINT8 day; UINT8 hour; UINT8 minute; UINT8 second; UINT8 hourMode;} RTC_DATE_TIME;void rtcHwInit (void);void rtcTimeShow(void);void rtcDateShow(void);void rtcAlarmEnable(void);void rtcAlarmDisable(void);void rtcDosHook (DOS_DATE_TIME *pDateTime);void rtcDateGet (RTC_DATE *pDate);void rtcDateSet(int day, int date, int month, int year);void rtcTimeGet (RTC_TIME *pTime );void rtcTimeSet (int hour, int minute, int second);void rtcDateShow(void);void rtcTimeShow(void);void rtcRegShow(void);void rtcDateTimeRegShow(void);STATUS rtcModeSet (int mode);int rtcIsAlarmInUsed(void);STATUS rtcAlarmSet (int hour, int minute, int second);STATUS rtcAlarmConnect (FUNCPTR routine, int arg);STATUS rtcInit (void);#ifdef __cplusplus}#endif#endif/* INCds1501h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -