Hallo! Im beigepackten Programm bleibe ich immer in der while-Schleife hängen. Kann mir mal jemand erklären, warum? Wie kann ich im AVR-Studio testen, ob mein AD-Progrämmchen auch wirklich sein Ergebnis in das Vergleichsregister des Timers schreibt,..? Gruß!
Auf den ersten Blick scheint die while-Schleife in Ordnung zu sein. Evtl. wird ADIF nicht gesetzt (aus welchen Gründen auch immer)? Simulierst Du nur oder läuft das Programm real im Chip? Beim Simulieren einfach mal einen Breakpoint vor die while-Schleife setzen, dann im entprechenden Register auf ADIF achten und mit F11 (glaube ich, zumindest Schritt-für-Schritt) durchs Programm steppen und schauen, ob ADIF auch gesetzt wird. Gruß Lutz
Ach so, Teil 2 Deiner Frage hatte ich vergessen (bzw. zwar beantwortet, aber nicht drauf hingewiesen): Du kannst Dir im AVR-Studio alle Registerinhalte und Variablenwerte (je nach eingestellter Schrittweite auch nach jedem Takt) anzeigen lassen. Je nach eigener Anordnung natürlich: Register links (ich glaube unter "Register", Variablen rechts unten "watch-Fenster". Einfach ein bischen in der Onlinehilfe suchen. Gruß Lutz
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.