Dependencies:   PCF8563 RTC8563 mbed

Committer:
04M04
Date:
Fri Apr 01 10:50:55 2016 +0000
Revision:
0:fb0ffc599fa5

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
04M04 0:fb0ffc599fa5 1 #include "mbed.h"
04M04 0:fb0ffc599fa5 2 #include "const.h"
04M04 0:fb0ffc599fa5 3 #include "PCF8563.h"
04M04 0:fb0ffc599fa5 4 #include "string"
04M04 0:fb0ffc599fa5 5
04M04 0:fb0ffc599fa5 6 Serial pc(USBTX, USBRX);
04M04 0:fb0ffc599fa5 7 //I2C i2c(p28, p27);
04M04 0:fb0ffc599fa5 8
04M04 0:fb0ffc599fa5 9 uint8_t year, month, day, week;
04M04 0:fb0ffc599fa5 10 uint8_t hour, minute, sec;
04M04 0:fb0ffc599fa5 11 char week_chr[7][4] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
04M04 0:fb0ffc599fa5 12
04M04 0:fb0ffc599fa5 13 int main()
04M04 0:fb0ffc599fa5 14 {
04M04 0:fb0ffc599fa5 15 PCF8563 rtc; // instanziieren des Objektes rtc
04M04 0:fb0ffc599fa5 16
04M04 0:fb0ffc599fa5 17 pc.printf("Setting up RTC\n\r");
04M04 0:fb0ffc599fa5 18 //rtc.rtc_init();
04M04 0:fb0ffc599fa5 19
04M04 0:fb0ffc599fa5 20 while(1) {
04M04 0:fb0ffc599fa5 21 //printTime();
04M04 0:fb0ffc599fa5 22 year = rtc.read(YEARS); // Aufruf der Methode rtc_read der Instanz (Objekt) rtc
04M04 0:fb0ffc599fa5 23 month = rtc.read(MONTHS);
04M04 0:fb0ffc599fa5 24 day = rtc.read(DAYS);
04M04 0:fb0ffc599fa5 25 week = rtc.read(WEEKDAYS);
04M04 0:fb0ffc599fa5 26 hour = rtc.read(HOURS);
04M04 0:fb0ffc599fa5 27 minute = rtc.read(MINUTES);
04M04 0:fb0ffc599fa5 28 sec = rtc.read(SECONDS);
04M04 0:fb0ffc599fa5 29
04M04 0:fb0ffc599fa5 30 //Datum Ausgabe
04M04 0:fb0ffc599fa5 31 pc.printf("20%x%x/%x%x/%x%x %s\n\r",
04M04 0:fb0ffc599fa5 32 ((year >> 4) & 0x03) , (year & 0x0F) ,
04M04 0:fb0ffc599fa5 33 ((month >> 4) & 0x01), (month & 0x0F) ,
04M04 0:fb0ffc599fa5 34 ((day >> 4) & 0x03), (day & 0x0F) ,
04M04 0:fb0ffc599fa5 35 week_chr[week & 0x07]);
04M04 0:fb0ffc599fa5 36
04M04 0:fb0ffc599fa5 37 //Zeit Ausgabe
04M04 0:fb0ffc599fa5 38 pc.printf("%x%x:%x%x:%x%x\n\r",
04M04 0:fb0ffc599fa5 39 ((hour >> 4) & 0x03), (hour & 0x0F),
04M04 0:fb0ffc599fa5 40 (minute >> 4), (minute & 0x0F) ,
04M04 0:fb0ffc599fa5 41 (sec >> 4), (sec & 0x0F) );
04M04 0:fb0ffc599fa5 42 wait(1);
04M04 0:fb0ffc599fa5 43 }
04M04 0:fb0ffc599fa5 44 }