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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.