FSST - Hardwarenahe Programmierung

Task Alarm

Klassendesign PCF8563

  • Task_Init: Integrieren Sie die Funktion rtc_alarm() als Methode in die Klasse RTC8563, sodass Sie denAlarm einstellen können (siehe Projekt RTC)

void rtc_alarm()
{
    //pc.printf("Setting up RTC\n");
		// Formatierung 
		// 2015/01/24 
		// 17:02:00 MON

    week_val = 0x05; // SAT
    rtc_write(CONTROL1, 0x20); //stop
    rtc_write(CONTROL2, 0x02); // alarm AF alarm flag bit
    rtc_write(DAY_ALARM, (0x80) );
    rtc_write(HOUR_ALARM, (0x97));
    rtc_write(MINUTE_ALARM, (0x02));
    rtc_write(WEEKDAY_ALARM, (0x80));
    rtc_write(CONTROL1, 0x00); //start
}

Ausgabe in main():

	//Alarm-Zeit Ausgabe
	pc.printf("ALARM RTC8563 CLOCK\n" );
    pc.printf("%x%x:%x%x %s\n", 
                ((hour_a >> 4) & 0x03), (hour_a & 0x0F), 
                (minute_a >> 4 & 0x03), (minute_a & 0x0F), 
                week_chr[week_a & 0x07]);

Inhalt


All wikipages