Hey,

ich beschäftige mich jetzt schon seit einem viertel jahr mit AVRs, erst mit Assembler und dann mit Bascom.

Jetzt würde ich aber gern mal den einstieg in C wagen.

Zu meinen C Kenntnissen, ich bekomme eine einfache konsolen Anwendung zum laufen. Also ich sag mal die untersten Grundkenntnisse müsste ich soweit haben.

hab mich auch schon im Internet um geschaut nach Tutorials dazu aber irgendwie steig ich da nicht durch.

Wenn ich jetzt eine ganze Einfache LED Blinkschaltung Programmieren will wie müsste da die Software ausschauen?

Mein Problem dabei wäre jetzt nicht die Ports anzusprechen sondern das mit dem warten.

Bei Bascom hat das der Compiler für mich erledigt. Einfach nur WaitMs 500 und gut war!

Bei ASM hochzählen lassen.

Wie löse ich das bei C? Wie bei ASM?
Oder gibt es da eine schönere Lösung?

Ich hoffe ihr versteht mein Problem, was kann ich da machen das ich da besser in C rein komme?

Edit:
Wie löse ich das Problem das er mir bei meiner main Funktion das Programm bei Return 0; bedendet?

Hab das jetzt folgendermaßen gelöst, finde diese Lösung aber nicht schön!!
Code:
int main()
{
for(endlos = 1; endlos <= 2; endlos = endlos + 1)
{
      ...
      ...
       endlos = endlos - 1;
}
return 0;
}