rtc function
Dependencies: Date RTC8563 mbed
Diff: main.cpp
- Revision:
- 0:8a695c71f11b
- Child:
- 1:b04939291414
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Apr 16 10:27:29 2015 +0000 @@ -0,0 +1,44 @@ +#include "mbed.h" +#include "const.h" +#include "RTC8563.h" +#include "string" + +Serial pc(USBTX, USBRX); +//I2C i2c(p28, p27); + +uint8_t year, month, day, week; +uint8_t hour, minute, sec; +char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; + +int main() +{ + RTC8563 rtc; // instanziieren des Objektes rtc + + pc.printf("Setting up RTC\n"); + //rtc.rtc_init(); + + while(1) { + //printTime(); + year = rtc.rtc_read(YEARS); // Aufruf der Methode rtc_read der Instanz (Objekt) rtc + month = rtc.rtc_read(MONTHS); + day = rtc.rtc_read(DAYS); + week = rtc.rtc_read(WEEKDAYS); + hour = rtc.rtc_read(HOURS); + minute = rtc.rtc_read(MINUTES); + sec = rtc.rtc_read(SECONDS); + + //Datum Ausgabe + pc.printf("20%x%x/%x%x/%x%x %s\n", + ((year >> 4) & 0x03) , (year & 0x0F) , + ((month >> 4) & 0x01), (month & 0x0F) , + ((day >> 4) & 0x03), (day & 0x0F) , + week_chr[week & 0x07]); + + //Zeit Ausgabe + pc.printf("%x%x:%x%x:%x%x\n", + ((hour >> 4) & 0x03), (hour & 0x0F), + (minute >> 4), (minute & 0x0F) , + (sec >> 4), (sec & 0x0F) ); + wait(1); + } +} \ No newline at end of file