Hallo, ich hab versucht an meinen STK500 ein lauflicht code draufzuspielen. Leider leuchten diese bloss einmall und bleiben auch dabei. Der Code befindet sich im Anhang. Ich benutze die ATMEGA8515. Kann mir dabei vieleicht jemand hilfreich sein? Vielen Dank im Vorraus! Mirco
F_CPU muss vor delay gesetzt werden. Ansonsten: Probiere das Lauflicht doch mal durch z.B. Schieben zu erzeugen. Das ist kürzer und lesbarer:
1 | while(1) |
2 | {
|
3 | uint8_t temp = 1; |
4 | while(temp) |
5 | {
|
6 | PORTD = temp; |
7 | temp = temp << 1; |
8 | _delay_ms(1000); |
9 | }
|
10 | }
|
Das Einklammern der Variablenzuweisung ((temp = temp << 1);) ist nur dafür da, dass der Compiler auch eine Variable nutzt und nicht dauernd PORTD ausliest.
spess53 schrieb: > HI > > Poste dein Programm nicht als .doc sondern als Originaldatei. > > MfG Spess So hab nochmal im Anhang angehängt. Gruß Mirco
Samuel K. schrieb: > Div8 Fuse gesetzt? Wenn nicht poste mal die .lss Datei. Sorry bin ein Anfänger... Ich benutze AVRStudio 4.18 Wo finde ich die .lss Datei oder meinst du die fuse.h Datei? Gruß Mirco
Unter "Other Files" im AvrGcc Fenster. Die .lss Datei enthält den Assemblercode den AvrGcc generiert.
Mirco schrieb: > Div8 Hi Samuel, leider steht unter "Other Files" Ordner bei mir gar nichts drinn :-(
Geh mal unter Project, Configuration Options. Da Generate List File aktivieren.
Samuel K. schrieb: > Geh mal unter Project, Configuration Options. Da Generate List File > aktivieren. Oh jetzt blinken meine LED's Vielen Dank!
Das kann aber nicht die Ursache gewesen sein. Aber egal. Viel Spaß noch mit deinem Lauflicht!
Samuel K. schrieb: > Das kann aber nicht die Ursache gewesen sein. Aber egal. Viel Spaß noch > mit deinem Lauflicht! Hi, ja hasst wahrscheinlich recht. Ich hatte die Device auf ATMEGA8 stehen gehabt. Ich hab im Anhang nochmal dies angehängt. Vielen Dank! Gruß Mirco
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.