Leider rennt die Uhr nun übertrieben schnell hoch.
Code:
#ifndef OCR1A
#define OCR1A OCR1 // 2313 support
#endif
#ifndef WGM12
#define WGM12 CTC1 // 2313 support
#endif
#define XTAL 8000000L // nominal value
TCCR1B = (1<<WGM12)| (1<<CS10); // divide by 1
// clear on compare
OCR1A = 31250; // Output Compare Register
TCNT1 = 0; // Timmer startet mit 0
TIMSK = 1<<OCIE1A; // beim Vergleichswertes Compare Match
sei();
SIGNAL (SIG_OUTPUT_COMPARE1A) {
ss++;//Addiere +1 zu Sekunden
LED_burned++;
ANALOG_ss++;
if (ss == 60)
{
ss = 0;
mm++;//Addiere +1 zu Minuten
if (mm == 60)
{
mm = 0;
hh++;//Addiere +1 zu Stunden
if (hh == 24)
{
hh = 0;
}
}
}
}
Was mach ich denn nur falsch
Lesezeichen