📄 at91_ds1337.h
字号:
#ifndef ds1337_H#define ds1337_H#define DS1337_RTC_MINOR 137#define DEV_READ_ADD 0xd1#define DEV_WRITE_ADD 0xd0/* *RTC REGISTER DESCRIBE*///------- BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0//second: 0 <-- 10seconds--> <-- seconds --> 0-59//minute: 0 <-- 10minutes--> <-- minutes --> 0-59//hour: 0 12/24 am/pm 10hour <-- hour --> 12H(BIT6=1 am(BIT5=0)pm(BIT5=1)// 24H(BIT6=0 BIT5=10hour) //------- BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0//dayweek: 0 0 0 0 0 <-- day --> 1-7(1=sunday)//date: 0 0 0 10date <-- date --> 1-31//month: century 0 0 10month <-- month --> 1-12 + century//year: <-- 10year --> <-- year --> 0-99//alm1-s: A1M1 <--10seconds--> <-- seconds --> 0-59//alm1-m: A1M2 <--10minutes--> <-- minutes --> 0-59 //------- BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 //alm1-s: A1M3 12/24 am/pm 10hour <-- hour --> //alm1-s: A1M4 DY/DT <-10date-> <-- date --> ->DY(BIT6=1) DT(BIT6=0) //alm1-m: A2M2 <-- 10minutes--> <-- minutes --> //alm1-s: A2M3 12/24 am/pm 10hour <-- hour -->//------- BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0//control: EOSC 0 0 RS2 RS1 INTCN A2IE A1IE ->EOSC(BIT7=0) start the oscillator// ->RS2/RS1 control the output stuare wave frequency // ->INTCN control the relation beteen alarms and INT output pin// ->A2IE/A1IE set to 1 ,permits the alarm//------- BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0//status: OSF 0 0 0 0 0 A2F A1F ->OSF status of the oscillator // ->A2F/A1F status of the alarm /* *RTC REGISTER ADDRESS*/#define SC 0x00 //second#define MN 0x01 //minute#define HR 0x02 //hour#define DY 0x03 //day of the week (1-7)#define DT 0x04 //date#define MO 0x05 //month#define YR 0x06 //year#define AM1_S 0x07 //alarm 1 second#define AM1_M 0x08 //alarm 1 minute#define AM1_H 0x09 //alarm 1 hour#define AM1_D 0x0A //alarm 1 day #define AM2_M 0x0B //alarm 2 minute#define AM2_H 0x0C //alarm 2 hour#define AM2_D 0x0D //alarm 2 day#define CR 0x0E //control register#define SR 0x0F //status register#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -