Schlagwort-Archive: C

Datumsanzeige mit DCF77 (5) – die Software: Timer-Interrupt

16.000 mal pro Sekunde wird folgende Interrupt-Routine aufgerufen: ISR(TIMER1_COMPA_vect) { tim_leds(); if ((–prescale_20ms.wordval) < 4) { switch (prescale_20ms.byteval[0] & 0x03) { case 3: tim_dcf(); break; case 2: tim_secs(); break; case 1: tim_keys(); break; case 0: prescale_20ms.wordval = PRESCALE_20MS; break; } … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Datumsanzeige mit DCF77 (4) – die Software “main()”

Sehen wir uns die main()-Routine an. So schaut alles einfach aus: int main(void){    init_leds();    init_keys();    init_dcf();    init_time();    init_timer();    sei();    wait_2sec();    while(1)    {        proc_dcf();        proc_status();        proc_leds();    }} Einmalig am Anfang werden abgearbeitet: In init_leds() werden die Ports B0…7 (für die LED-Spalten) … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , , | Hinterlasse einen Kommentar