Timer Interrupt Mega16

Gast
Du glaubst doch nicht im Ernst, daß sich jemand die Mühe macht,
rauszukriegen, was 0x80 und die anderen kryptischen Werte bedeuten.

Schreibs einfach so hin, daß man es auch lesen kann, z.B. so:

void t2_init( void )
{
  OCR2 = (u8)(XTAL / 1024.0 * 5e-3 - 1 + 0.5);  // ~ 5msec
  TCCR2 = 1<<WGM21^1<<CS20^1<<CS21^1<<CS22;     // CTC, 1/1024
  TIMSK |= 1<<OCIE2;                            // enable T2 compare
interrupt
}


Peter
Gast
Ah Sorry, dachte das gehört zum Grundwissen eines AVR Programmiers ;-)
Es geht mir in erster linie auch nicht um die ansteuerung des timer,
sondern um den interrupt. Ich kriege einfach keinen Interrupt. Auch
beim TWI nicht. Ich wollte nur wissen, ob ich ihn richtig deklariert
habe. Benutze den Imagecraft compiler noch nicht sehr lange...
Gast
ich kenn mich zwar nicht in der Programmierung der AVR's in C aus aber
Du mußt bestimmt auch irgendwo einen Befehl haben um generell
Interrupts zu aktivieren.

In Assembler --> sei <--

Gruß Jörg
Gast
Du meinst das I Bit im SREG setzen?
Das erledige ich mit SREG = 0x80.

Das Timer interrupt flag setze ich auch.
Muss sonst noch was gesetzt werden, um die interrupts zu aktivieren?

Gruss

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.