![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
RTC Lib & Output
Dependencies: LM75B RTC8563 mbed
main.cpp@2:101ad0c50fe1, 2015-04-16 (annotated)
- Committer:
- EmilMcDuck
- Date:
- Thu Apr 16 11:24:40 2015 +0000
- Revision:
- 2:101ad0c50fe1
- Parent:
- 1:9d545a2abf32
- Child:
- 3:08812f743fea
Backup
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
EmilMcDuck | 1:9d545a2abf32 | 1 | #include "RTC8563.h" |
EmilMcDuck | 0:b2c29eef3ac4 | 2 | #include "mbed.h" |
EmilMcDuck | 1:9d545a2abf32 | 3 | #include "const.h" |
EmilMcDuck | 2:101ad0c50fe1 | 4 | #include "Date.h" |
EmilMcDuck | 2:101ad0c50fe1 | 5 | #include "string.h" |
EmilMcDuck | 0:b2c29eef3ac4 | 6 | |
EmilMcDuck | 0:b2c29eef3ac4 | 7 | char year, month, day, week; |
EmilMcDuck | 0:b2c29eef3ac4 | 8 | char hour, minute, sec; |
EmilMcDuck | 2:101ad0c50fe1 | 9 | char day_a, hour_a, minute_a, week_a; |
EmilMcDuck | 0:b2c29eef3ac4 | 10 | char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; |
EmilMcDuck | 0:b2c29eef3ac4 | 11 | |
EmilMcDuck | 0:b2c29eef3ac4 | 12 | Serial pc(USBTX, USBRX); |
EmilMcDuck | 2:101ad0c50fe1 | 13 | RTC8563 rtc(p28, p27); |
EmilMcDuck | 0:b2c29eef3ac4 | 14 | int main() |
EmilMcDuck | 0:b2c29eef3ac4 | 15 | { |
EmilMcDuck | 2:101ad0c50fe1 | 16 | rtc.init(15, 4, 16, 12, 16, 0, 4); // years, months, days, hours, minutes, seconds, weekday (1 == Monday) |
EmilMcDuck | 2:101ad0c50fe1 | 17 | rtc.alarm(16, 12, 10, 4); // day, hour, min, weekday |
EmilMcDuck | 0:b2c29eef3ac4 | 18 | |
EmilMcDuck | 0:b2c29eef3ac4 | 19 | while(1) { |
EmilMcDuck | 2:101ad0c50fe1 | 20 | |
EmilMcDuck | 2:101ad0c50fe1 | 21 | // RTC Zeit Ausgabe |
EmilMcDuck | 2:101ad0c50fe1 | 22 | pc.printf("RTC8563 TIME AND DATE:\n" ); |
EmilMcDuck | 1:9d545a2abf32 | 23 | year = rtc.read(YEARS); |
EmilMcDuck | 1:9d545a2abf32 | 24 | month = rtc.read(MONTHS); |
EmilMcDuck | 1:9d545a2abf32 | 25 | day = rtc.read(DAYS); |
EmilMcDuck | 1:9d545a2abf32 | 26 | week = rtc.read(WEEKDAYS); |
EmilMcDuck | 1:9d545a2abf32 | 27 | hour = rtc.read(HOURS); |
EmilMcDuck | 1:9d545a2abf32 | 28 | minute = rtc.read(MINUTES); |
EmilMcDuck | 1:9d545a2abf32 | 29 | sec = rtc.read(SECONDS); |
EmilMcDuck | 1:9d545a2abf32 | 30 | |
EmilMcDuck | 2:101ad0c50fe1 | 31 | pc.printf("%02d.%02d.20%02d %s\n", day, month, year, week_chr[week]); // Date |
EmilMcDuck | 1:9d545a2abf32 | 32 | pc.printf("%02d:%02d:%02d\n", hour, minute, sec); // Time |
EmilMcDuck | 2:101ad0c50fe1 | 33 | |
EmilMcDuck | 2:101ad0c50fe1 | 34 | // RTC Alarm |
EmilMcDuck | 2:101ad0c50fe1 | 35 | day_a = rtc.read(DAY_ALARM); |
EmilMcDuck | 2:101ad0c50fe1 | 36 | hour_a = rtc.read(HOUR_ALARM); |
EmilMcDuck | 2:101ad0c50fe1 | 37 | minute_a = rtc.read(MINUTE_ALARM); |
EmilMcDuck | 2:101ad0c50fe1 | 38 | week_a = rtc.read(WEEKDAY_ALARM); |
EmilMcDuck | 2:101ad0c50fe1 | 39 | |
EmilMcDuck | 2:101ad0c50fe1 | 40 | pc.printf("RTC8563 ALARM:\n" ); |
EmilMcDuck | 2:101ad0c50fe1 | 41 | pc.printf("DAY: %02dth | %02d:%02d %s\n", day_a, hour_a, minute_a, week_chr[week_a]); // Alarm |
EmilMcDuck | 2:101ad0c50fe1 | 42 | |
EmilMcDuck | 2:101ad0c50fe1 | 43 | wait(0.5); |
EmilMcDuck | 0:b2c29eef3ac4 | 44 | } |
EmilMcDuck | 0:b2c29eef3ac4 | 45 | } |