Hallo, Ich habe mit meinen µC immer das selbe Problem, egal ob Mega16 oder Tiny2313. Immer wenn ich zB: eine LED in einer gewissen Zeit ein und wider ausschalten will, dann funktioniert dass nicht in der richtigen Zeit, sondern viel zu Schnell. Wenn ich so eine sek. warten will, sehe ich die LED flimmern. Ich habe leider keine Ahnung was ich falsch mache.
>Ich habe leider keine Ahnung was ich falsch mache.
Dein Programm ist fehlerhaft.
Ich benutze immer den Befehl _delay_ms(1000); Nun müsste das Programm für exakt eine Sekunde stehen bleiben. Bei mir wartet das Programm aber höchstens eine ms.
Mit was Prog. du? Beim GCC The maximal possible delay is 768 us / F_CPU in MHz. The maximal possible delay is 262.14 ms / F_CPU in MHz.
schau mal in der avr-libc-Doku _delay_ms() kann nicht beliebig groß sein (ist begrenzt)!
Tut mir leid aber ich verstehe nicht ganz?!? Meinst du das Programm funktioniert?!?
Dh: ich sollte einen anderen Befehl als delay verwenden, aber ich kenne leider keinen.
Das sieht dann so aus. #include <util/delay.h> . . . "Programm" _delay_ms(1000); . . .
Deswegen kann das nicht funktionieren! Aber gibt es denn auch einen anderen Befehl?
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.