FSST - Hardwarenahe Programmierung

Task Init

Klassendesign PCF8563

  • Task_Init: Integrieren Sie die Funktion rtc_init() als Methode in die Klasse RTC8563, sodass Sie die aktuelle Datum/Zeitbasis einstellen können (siehe Projekt RTC):

void rtc_init()
{
    pc.printf("Setting up RTC\n");

    // Formatierung
    // 2015/01/24
    // 10:32:00

    week_val = 0x04;   // SAT
    rtc_write(CONTROL1, 0x20); //stop
    rtc_write(CONTROL2, 0x00);
    rtc_write(YEARS, (0x15));
    rtc_write(MONTHS, (0x03));
    rtc_write(DAYS, (0x13));
    rtc_write(HOURS, (0x14));
    rtc_write(MINUTES, (0x47));
    rtc_write(SECONDS, (0x00));
    rtc_write(WEEKDAYS, week_val);
    rtc_write(CLOCKOUT_FREQ, 0x00); // 0x83 = TE on & 1Hz
    rtc_write(TIMER_CINTROL, 0x00);
    rtc_write(CONTROL1, 0x00); //start
}

Task Alarm


All wikipages