@Konrad
Ich weiß nicht ob du deinen Code wirklich so unformatiert geschrieben
hast, oder ob das nur durch das Kopieren aus dem Editor entstanden ist,
aber im ersten Fall würde ich dir dringend raten Einrückungen zu
verwenden.
Der Code wirkt furchtbar unleserlich.
Zum Thema:
> Wenn Du in einer Schaltung 47k Widerstände brauchst, nimmst Du doch auch
gleich die richtigen und bastelst nicht haufenweise Trimmpotis rein, die
man umständlich abgleichen muß. <
Aber wer was dazu lernen will, der kauft sich nicht gleich einen
fertigen Schaltkreis ( #include <util/delay.h> ) sondern versucht es
zunächst mal selbst.
Die sinnvolle Methode Zeitverögerungen am Controller zu bewirken heißt
Timer. Die oben angesprochene Funktion baut aller Wahrscheinlichkeit
auch darauf auf. Im Prinzip gibt es 2 Möglichkeiten: Entweder du setzt
einen Timer und wartest in einer Schleife bis er sein Flag setzt, oder,
wenn dein Controller nicht so viel Zeit zu verschwenden hat, du
verwendest einen Interrupt.
Am besten du läd'st dir das Datenblatt deines Controllers herunter und
kämfpst dich durch den Abschnitt 'Timer'
mfg Fritz