![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
RTC Lib & Output
Dependencies: LM75B RTC8563 mbed
Diff: main.cpp
- Revision:
- 2:101ad0c50fe1
- Parent:
- 1:9d545a2abf32
- Child:
- 3:08812f743fea
diff -r 9d545a2abf32 -r 101ad0c50fe1 main.cpp --- a/main.cpp Thu Apr 16 10:19:43 2015 +0000 +++ b/main.cpp Thu Apr 16 11:24:40 2015 +0000 @@ -1,20 +1,25 @@ #include "RTC8563.h" #include "mbed.h" #include "const.h" +#include "Date.h" +#include "string.h" char year, month, day, week; char hour, minute, sec; - +char day_a, hour_a, minute_a, week_a; char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; Serial pc(USBTX, USBRX); -RTC8563 rtc(p27, p28); - +RTC8563 rtc(p28, p27); int main() { - rtc.init(15, 4, 16, 12, 16, 0, 4); + rtc.init(15, 4, 16, 12, 16, 0, 4); // years, months, days, hours, minutes, seconds, weekday (1 == Monday) + rtc.alarm(16, 12, 10, 4); // day, hour, min, weekday while(1) { + + // RTC Zeit Ausgabe + pc.printf("RTC8563 TIME AND DATE:\n" ); year = rtc.read(YEARS); month = rtc.read(MONTHS); day = rtc.read(DAYS); @@ -23,8 +28,18 @@ minute = rtc.read(MINUTES); sec = rtc.read(SECONDS); - pc.printf("20%d/%02d/%02d %s\n", year, month, day, week_chr[week]); // Date + pc.printf("%02d.%02d.20%02d %s\n", day, month, year, week_chr[week]); // Date pc.printf("%02d:%02d:%02d\n", hour, minute, sec); // Time - wait(0.2); + + // RTC Alarm + day_a = rtc.read(DAY_ALARM); + hour_a = rtc.read(HOUR_ALARM); + minute_a = rtc.read(MINUTE_ALARM); + week_a = rtc.read(WEEKDAY_ALARM); + + pc.printf("RTC8563 ALARM:\n" ); + pc.printf("DAY: %02dth | %02d:%02d %s\n", day_a, hour_a, minute_a, week_chr[week_a]); // Alarm + + wait(0.5); } }