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

📄 ds1337.h

📁 实时时钟处理芯片ds1337驱动程序
💻 H
字号:
#ifndef ds1337_HHH#define ds1337_HHH/* Device registers */#define DS1337_REG_SECOND		0#define DS1337_REG_MINUTE		1#define DS1337_REG_HOUR			2#define DS1337_REG_DAY			3#define DS1337_REG_DATE			4#define DS1337_REG_MONTH		5#define DS1337_REG_YEAR			6#define DS1337_REG_A1M_SECOND	7#define DS1337_REG_A1M_MINUTE	8#define DS1337_REG_A1M_HOUR		9#define DS1337_REG_A1M_DAY_DATE	10#define DS1337_REG_A2M_MINUTE	11#define DS1337_REG_A2M_HOUR		12#define DS1337_REG_A2M_DAY_DATE	13#define DS1337_REG_CONTROL		14#define DS1337_REG_STATUS		15#define MODE_12 0x40#define MATCHWEEK 0x40 #define PM      0x20//control register#define RS2   0x10#define RS1   0x08#define INTCN 0x04#define A2IE  0x02#define A1IE  0x01//status register#define OSF   0x80#define A2F   0x02#define A1F   0x01struct date_time {	unsigned char tm_sec;	unsigned char tm_min;	unsigned char tm_hour;	unsigned char tm_wday;//week(1-7)    unsigned char tm_mday;//month(1-31)    unsigned char tm_mon;	unsigned char tm_year;};struct alarm1_time{	unsigned char tm_sec;	unsigned char tm_min;	unsigned char tm_hour;	unsigned char tm_day;};struct alarm2_time{    unsigned char tm_min;	unsigned char tm_hour;	unsigned char tm_day;};#define DS1337_MAJOR 100#define DS1337_IOC_MAGIC 'd'#define DS1337_IOC_MAXNR 14#define DS1337_SET_TIME _IOW(DS1337_IOC_MAGIC, 0, sizeof(struct date_time))#define DS1337_GET_TIME _IOR(DS1337_IOC_MAGIC, 1, sizeof(struct date_time))#define DS1337_SET_ALARM1_MODE _IOW(DS1337_IOC_MAGIC, 2, sizeof(unsigned char))#define DS1337_GET_ALARM1_MODE _IOR(DS1337_IOC_MAGIC, 3, sizeof(unsigned char))#define DS1337_SET_ALARM1_TIME _IOW(DS1337_IOC_MAGIC, 4, sizeof(struct alarm1_time))#define DS1337_GET_ALARM1_TIME _IOR(DS1337_IOC_MAGIC, 5, sizeof(struct alarm1_time))#define DS1337_SET_ALARM2_MODE _IOW(DS1337_IOC_MAGIC, 6, sizeof(unsigned char))#define DS1337_GET_ALARM2_MODE _IOR(DS1337_IOC_MAGIC, 7, sizeof(unsigned char))#define DS1337_SET_ALARM2_TIME _IOW(DS1337_IOC_MAGIC, 8, sizeof(struct alarm2_time))#define DS1337_GET_ALARM2_TIME _IOR(DS1337_IOC_MAGIC, 9, sizeof(struct alarm2_time))/*#define DS1337_SET_HOUR_MODE _IOW(DS1337_IOC_MAGIC, 10, sizeof(unsigned char))#define DS1337_GET_HOUR_MODE _IOR(DS1337_IOC_MAGIC, 11, sizeof(unsigned char))#define DS1337_SET_ALARM1_HOUR_MODE _IOW(DS1337_IOC_MAGIC, 12, sizeof(unsigned char))#define DS1337_GET_ALARM1_HOUR_MODE _IOR(DS1337_IOC_MAGIC, 13, sizeof(unsigned char))*/#define DS1337_SET_ALARM1_DAY_MODE _IOW(DS1337_IOC_MAGIC, 10, sizeof(unsigned char))#define DS1337_GET_ALARM1_DAY_MODE _IOR(DS1337_IOC_MAGIC, 11, sizeof(unsigned char))//#define DS1337_SET_ALARM2_HOUR_MODE _IOW(DS1337_IOC_MAGIC, 16, sizeof(unsigned char))//#define DS1337_GET_ALARM2_HOUR_MODE _IOR(DS1337_IOC_MAGIC, 17, sizeof(unsigned char))#define DS1337_SET_ALARM2_DAY_MODE _IOW(DS1337_IOC_MAGIC, 12, sizeof(unsigned char))#define DS1337_GET_ALARM2_DAY_MODE _IOR(DS1337_IOC_MAGIC, 13, sizeof(unsigned char))#endif//ds1337_HHH

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -