Hallo ich bin absolut neu hier und auch Anfänger im Umgang mit µControllern. Ich habe folgendes Testrogramm geschrieben (Welches kein Sinn macht). Beim Debuggen habe ich das Problem das er einfach nicht in die for-Schleife geht. Ich verstehe es einfach nicht. Ich benutze AVR-Studio4. Bitte um Hilfe!! #include <avr/io.h> //#include <stdlib.h> //#include <stdio.h> //Start des Programms int main (void) { int count; int i; count =0; for(i=6;i<=0;i--) { count++; } //Ende des Programms for(;;) { } }
Gast
#895282
Der Schleifeninhalt wird solange ausgeführt, bis die Bedingung falsch wird. Deine Bedingung i<=0 ist von Anfang an nicht erfüllt, da i zu Beginn 6 ist. Richtig: for(i=6;i>=0;i--) oder for(i=6;i>0;i--) je nachdem, wie oft du die Schleife durchlaufen möchtest. Wenn du nur zählen willst, ist die Aufwärts-Schreibweise aber eingängiger: for (i=0;i<6;i++) Oliver
Super vielen Dank Gruss mcl024
Gast
#895349
Pass auch auf den Optimierer auf: Leere Schleifen (z.B. delay-Schleifen!) schmeißt der ganz gerne komplett raus.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.