![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Dependencies: PCF8563 RTC8563 mbed
main.cpp@0:fb0ffc599fa5, 2016-04-01 (annotated)
- Committer:
- 04M04
- Date:
- Fri Apr 01 10:50:55 2016 +0000
- Revision:
- 0:fb0ffc599fa5
Who changed what in which revision?
User | Revision | Line number | New 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 | } |