Tiny Real-Time Clock/calendar with alarm function, battery switch-over, time stamp input, and I2C-bus

Dependencies:   mbed

Committer:
wataaki
Date:
Wed Feb 04 06:13:31 2015 +0000
Revision:
0:4f2e0e1e9a05
Initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wataaki 0:4f2e0e1e9a05 1 #define PCF85263AT_ADDR 0xA2
wataaki 0:4f2e0e1e9a05 2
wataaki 0:4f2e0e1e9a05 3 #define Seconds_100th 0x00
wataaki 0:4f2e0e1e9a05 4 #define Seconds 0x01
wataaki 0:4f2e0e1e9a05 5 #define Minutes 0x02
wataaki 0:4f2e0e1e9a05 6 #define Hours 0x03
wataaki 0:4f2e0e1e9a05 7 #define Days 0x04
wataaki 0:4f2e0e1e9a05 8 #define Weekdays 0x05
wataaki 0:4f2e0e1e9a05 9 #define Months 0x06
wataaki 0:4f2e0e1e9a05 10 #define Years 0x07
wataaki 0:4f2e0e1e9a05 11 #define Second_alm1 0x08
wataaki 0:4f2e0e1e9a05 12 #define Minute_alm1 0x09
wataaki 0:4f2e0e1e9a05 13 #define Hour_alm1 0x0a
wataaki 0:4f2e0e1e9a05 14 #define Day_alm1 0x0b
wataaki 0:4f2e0e1e9a05 15 #define Month_alm1 0x0c
wataaki 0:4f2e0e1e9a05 16 #define Minute_alm2 0x0d
wataaki 0:4f2e0e1e9a05 17 #define Hour_alm2 0x0e
wataaki 0:4f2e0e1e9a05 18 #define Weekday_alm2 0x0f
wataaki 0:4f2e0e1e9a05 19 #define Alarm_enables 0x10
wataaki 0:4f2e0e1e9a05 20 #define TSR1_seconds 0x11
wataaki 0:4f2e0e1e9a05 21 #define TSR1_minutes 0x12
wataaki 0:4f2e0e1e9a05 22 #define TSR1_hours 0x13
wataaki 0:4f2e0e1e9a05 23 #define TSR1_days 0x14
wataaki 0:4f2e0e1e9a05 24 #define TSR1_months 0x15
wataaki 0:4f2e0e1e9a05 25 #define TSR1_years 0x16
wataaki 0:4f2e0e1e9a05 26 #define TSR2_seconds 0x17
wataaki 0:4f2e0e1e9a05 27 #define TSR2_minutes 0x18
wataaki 0:4f2e0e1e9a05 28 #define TSR2_hours 0x19
wataaki 0:4f2e0e1e9a05 29 #define TSR2_days 0x1a
wataaki 0:4f2e0e1e9a05 30 #define TSR2_months 0x1b
wataaki 0:4f2e0e1e9a05 31 #define TSR2_years 0x1c
wataaki 0:4f2e0e1e9a05 32 #define TSR3_seconds 0x1d
wataaki 0:4f2e0e1e9a05 33 #define TSR3_minutes 0x1e
wataaki 0:4f2e0e1e9a05 34 #define TSR3_hours 0x1f
wataaki 0:4f2e0e1e9a05 35 #define TSR3_days 0x20
wataaki 0:4f2e0e1e9a05 36 #define TSR3_months 0x21
wataaki 0:4f2e0e1e9a05 37 #define TSR3_years 0x22
wataaki 0:4f2e0e1e9a05 38 #define TSR_mode 0x23
wataaki 0:4f2e0e1e9a05 39
wataaki 0:4f2e0e1e9a05 40 #define Offset 0x24
wataaki 0:4f2e0e1e9a05 41 #define Oscillator 0x25
wataaki 0:4f2e0e1e9a05 42 #define Battery_switch 0x26
wataaki 0:4f2e0e1e9a05 43 #define Pin_IO 0x27
wataaki 0:4f2e0e1e9a05 44 #define Function 0x28
wataaki 0:4f2e0e1e9a05 45 #define INTA_enable 0x29
wataaki 0:4f2e0e1e9a05 46 #define INTB_enable 0x2a
wataaki 0:4f2e0e1e9a05 47 #define Flags 0x2b
wataaki 0:4f2e0e1e9a05 48 #define RAM_byte 0x2c
wataaki 0:4f2e0e1e9a05 49 #define Watchdog 0x2d
wataaki 0:4f2e0e1e9a05 50 #define Stop_enable 0x2e
wataaki 0:4f2e0e1e9a05 51 #define Resets 0x2f
wataaki 0:4f2e0e1e9a05 52
wataaki 0:4f2e0e1e9a05 53 typedef struct
wataaki 0:4f2e0e1e9a05 54 {
wataaki 0:4f2e0e1e9a05 55 char s100th; // 0.01秒
wataaki 0:4f2e0e1e9a05 56 char s; // 秒
wataaki 0:4f2e0e1e9a05 57 char m; // 分
wataaki 0:4f2e0e1e9a05 58 char h; // 時間
wataaki 0:4f2e0e1e9a05 59 char d; // 日
wataaki 0:4f2e0e1e9a05 60 char wd; // 曜日
wataaki 0:4f2e0e1e9a05 61 char mm; // 月
wataaki 0:4f2e0e1e9a05 62 short y; // 年
wataaki 0:4f2e0e1e9a05 63 } dt_dat, *pdt_dat;
wataaki 0:4f2e0e1e9a05 64