Hi Leute, Mal eine ganz einfache Frage: Kann ich Timer, Ad wandlung u ausgabe zb auf einem lcd gleichzeitig nutzen? Ad und LCd geht bei mir gleichzeitig. Sobald ich aber den Timer1 (16bit im comparemodus) benutze,dann geht er immer wieder nur in die ISR des Timers und Unterbricht an der Stelle die endlosschleife. WIll jetzt hier kein Quellcode sondern wenn es möglich ist einen Lösungsansatz Danke
Wenn du mehrere Interruptquellen verwendest, musst du genaue Überlegungen dazu anstellen, was wann ausgeführt wird und wie lange es dauert und ob mehrere Interrupts gleichzeitig auftreten können (was sehr wahrscheinlich ist). Dann musst du das ganze so aufgleisen, dass alles aneinander vorbei mag.
vielen dank für die antwort, genau das habe ich gerade festgestellt. meine ISR war zu lang und daher ging das Programm nicht. Kamm mir jmd sagen wie ich der ISR sage, dass sie nur bei jedem zb 10ten interrupt auslösen sol. oder besser noch ich will 2 signale haben 10s low, 20s high, 20s low und auf einem anderen pin 40s low 10s high danke
Marco Müeller wrote: > vielen dank für die antwort, genau das habe ich gerade festgestellt. > meine ISR war zu lang und daher ging das Programm nicht. > > Kamm mir jmd sagen wie ich der ISR sage, dass sie nur bei jedem zb 10ten > interrupt auslösen sol. Gar nicht. Zähl einfach in der ISR die Anzahl der Aufrufe mit und mach nur bei jedem 10-ten Aufruf etwas. > > ich will 2 signale haben 10s low, 20s high, 20s low > und auf einem anderen pin 40s low 10s high Yep. Das lässt sich wunderbar mit der Mitzähltaktik erledigen.
Das hatten wir doch schon: Beitrag "TIMER1 löst kein interrupt aus" Du musst das Problem lösen, warum deine ISR nicht als solche erkannt wird.
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.