Timer1 im ATmega8 CTC-Vergleich läuft nicht

OP #1724784
Lesenswert?

Hallo,

ich habe letzte Woche begonnen mit C einen ATmega8 zu programmieren und 
habe dementsprechend wenig Erfahrungen...

Momentan versuche ich einen Timer zu programmieren, welcher eine Uhr im 
Sekundenabstand hochzählen lässt.

Dazu habe ich folgenden Code geschrieben (siehe Anhang)

Die Bezeichnungen der Bits habe ich aus dem Tutorial "AVR-GCC-Tutorial 
Die Timer und Zähler des AVR"

den dort gegebenen Code kann ich übrigens gar nicht erst compilieren...
-> error: 'TCCR0A' - undeclared (first use in this function)

Meinen Code kann ich kompilieren, allerdings wird der Interrupt bei mir 
nie ausgelöst...

vG,
Erik
Angehängte Dateien:
Gast #1724804
Lesenswert?

Erik Her schrieb:
> Meinen Code kann ich kompilieren, allerdings wird der Interrupt bei mir
> nie ausgelöst...
1
//Hauptprogramm
2
int main()
3
{
4

5
  init();                //initialisiert LCD-Display und Timer
6

7
  mytime.hours = 19;          //!testweise! Voreinstellung der internen Zeit
8
  mytime.minutes = 0;
9
  mytime.seconds = 16;
10
  mytime.milliseconds = 0;
11

12
  lcd_printTime();          //erste Ausgabe der Zeit auf dem LCD-Display
13

14
  while(1);              //leere Schleife um auf Interrupts zu warten
15

16
  return 0;
17
}

Ich kann kein "sei();" entdecken.

Gruß,
Magnetus
OP #1730597
Lesenswert?

Danke - Jetzt läufts!
Habe nun in "Project > Configuration Options" den Richtigen µC 
ausgewählt.

Jetzt muss ich nur noch raus finden, auf welcher Frequenz der interne 
Quarz läuft. Aber ich werde mal die Zeit zählen, die er für ein paar 
Million Takte benötigt - werden wohl 8 MHz sein.

Erik
#1730841
Lesenswert?

@  Erik Her (agutanus)

>Jetzt muss ich nur noch raus finden, auf welcher Frequenz der interne
>Quarz läuft.

Es gibt keinen internen Quarz. Nur interne RC-Oszillatoren.

> Aber ich werde mal die Zeit zählen, die er für ein paar
>Million Takte benötigt - werden wohl 8 MHz sein.

Ein Blick auf die AVR Fuses ist deutlich sinnvoller.

MfG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren