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
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
Hallo, ich benutze den AT90CAN128, die Interrupt_Vector sind in <avr/iocanxx.h> Headers definiert.
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
Kann es sein, dass du im Timer Interrupt den Buchstaben immer wieder anzeigst, ohne ihn zwischendurch wieder von der Anzeige zu löschen?
hallo, ich habe jetzt zwei Buchstabe gewählt,nach der Anzeige des zweiten Buchstabe wird nicht mehr passiert
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.