ISR für Timer

Gast #939260
Lesenswert?

Hallo zusammen,
ich möchte gern wissen, wie der Couter eingentlich funktionniert, 
deswegen versuche ich ein Buschtabe eines 7 Segment LED jede 3 Sekunde 
anzeigen zu lassen. Der Sytemtakt ist bei 5MHZ engestellt und habe den 
Vorteiler 1024 gewählt. Wenn ich das Programm ausführe, wird die ISR 
nicht anfgerufen. Das Programm bleibt nur in der Init-Funktion.
Kann jemanden mir sagen, wo das Problem liegt.

Anbei meine code
Angehängte Dateien:
Gast #939481
Lesenswert?

Hallo!
Hab mir mal kurz deinen Code angeschaut.

Was für einen µC verwendest du denn??

Bist du dir sicher, dass du den richtigen Vectorname 
(SIG_OUTPUT_COMPARE1A) verwendest?

Falls es den nicht gibt zeigt dir dein Compiler lediglich eine Warnung 
an.
Es handelt sich dann um einen sog. default Interrupt.
AVR-gcc was ich verwende macht dann einen __bad_interrupt Eintrag und 
springt zu Adresse 0. Der µC läuft von neuem los (wie bei Reset). Das 
würde dann auch erklären wiso er immer in deine Timer1_Init() aufruft.

Falls du auch AVR-gcc verwendest schau mal im avr-libc-user-manual unter 
der Erklärung des <avr/interrupt.h> Headers nach. Da gibts eine Tabelle 
mit der Bezeichnung der Vektornamen.

Grüße Olivia
Gast #939997
Lesenswert?

hallo,
das war mein Fehler ich habe verschiedenen Register gewählt, 
Timer/Counter Control Resgister A und B verwendet. Jetz benutze ich nur 
die Control register B, aber das Bucshtabe LED wir nur einal angezeigt. 
Ich dacte mit der Initialisierung des Counters wird es jeder 3 Sekunde 
blinken.
Hat jemanden eine Ahnung?
Danke
Angehängte Dateien:

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