Gast
#166589
µC Typ: AT90S2323 Takt: 10 MHz Quarz Programmer: Atmel AVRISP Compiler: WinAVR ----------------- Problem 1: _delay_ms() Befehl und Taktfrequenz Egal welche Taktfrequnz ich im Makefile angebe, die Zeiten die ich beim delay-Befehl angebe, stimmen nachher nie. Beim AT90S2323 gibt es keine Fusebits, mit denen ich den Takt einstellen kann, denn den AT90S2323 kann ich nur mit einem ext. Quarz betreiben. Merkwürdigerweise, stimmen die Zeiten, wenn ich z.B. einen ATtiny 26 intern mit 1 MHz takte, egal was ich im Makefile eintrage. Muss ich noch irgendwo die Taktfrequenz eintragen, ausser im Makefile, oder geht der delay-Befehl nur mit 1 MHz ??? Problem 2: -- bzw ++ Wenn z.B. das hier schreibe: ... t=10 for(;;) { t--; //mach irgendwas; if (t==0) goto next; } next: .... Sobald ich ++ oder -- zum zählen benutze, wächst mein Code plötzlich auf bis zu das 6 fache. Das verstehe ich irgendwie nicht.