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:
Es werden beim Compilieren zwar keine Fehler gefunden, aber meine Sekunden werden trotzdem nicht erhöht. Hoffe ihr wisst Rat.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++; }
zusätzliche Infos:
µController: AT mega168
Compiler: AVR Studio (mit Win AVR für C)







Zitieren

Lesezeichen