Hallo,
nachdem ich von Bascom auf C umgestiegen bin stehe ich wieder vor wahrscheinlich normalen anfänglichen Problemen.
Für eine digital Uhr benötige ich einen Timer, der (genau) jede Sekunde die ISR ausführt.
Ich habe schon die Wiki durchgeschaut, die dort angegebenen Beispiel laufen bei mir nicht.
Jetzt habe ich ein anderes Beispiel gefunden:
Code:
//----------------------------------------------------
// Set up timer 1 to generate an interrupt every 1 ms
//----------------------------------------------------
TCCR1A = 0x00;
TCCR1B = (_BV(WGM12) | _BV(CS12));
OCR1A = 71;
TIMSK1 = _BV(OCIE1A);
ISR(TIMER1_COMPA_vect)
{
second++;
}
Es werden beim Compilieren zwar keine Fehler gefunden, aber meine Sekunden werden trotzdem nicht erhöht. Hoffe ihr wisst Rat.
zusätzliche Infos:
µController: AT mega168
Compiler: AVR Studio (mit Win AVR für C)
Lesezeichen