Die Funktion gibt es in C nicht.
Solche Warte Funktionen sind eigentlich sehr schlecht, da in dieser Zeit der µC keine anderen Aufgaben erledigen kann.
Wenn du doch eine solche Funktion haben willst, dann kannst du das auch mittels einer Schleife erledigen.
Code:
for(i=0 ; i<laenge ; i++){}
Dabei bleibt er solang in der schleife bis die Zeit abgelaufen ist.
Natürlich kannst du jetzt die Zeit nicht in ms angeben.
aber:
T = 1/f
Bei einem 16Mhz Quartz würde er bei laenge=1 genau 0,0000625 ms in der Schleife bleiben. (0,0000625 = (1/((16*10^6)/1024)*1000))
Für 1 ms müsstest du also länge=16000 setzen.
Ich hoffe ich habe es verständlich ausgedrückt
Und hoffentlich hab ich da nichts falsch gerechnet
Lesezeichen