Forum: Mikrocontroller und Digitale Elektronik C sleep() funktion


von Karl Katt (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Probiere gerade eine C sleep(int millisec) funktion zu bauen.
Habe auch bereits eine geschriebe, bloß funktioniert diese nicht
richtig. Es ist ein C504 8051kompatibler uC mit 40MHz und braucht 12
Taktzyklen für einen Befehl(die meißten).

Ich habe meine Funktion mal angefügt. Was ist falsch oder wie löst ihr
so etwas?
Ich benutze den cc51 von Tasking.

Danke,
Karl

von KoF (Gast)


Lesenswert?

hmm...
wenn es nicht ganz so genau werden soll, dann nehm eine schleife, die
nop's (no operations) ausführt ;-)

die kann man ja eventuell mal mit dem oszi einstellen, um genauere
zeiten einzuhalten.

von Jens123 (Gast)


Lesenswert?

hast du keine timer zur verfuegung???

von Peter D. (peda)


Lesenswert?

"... bloß funktioniert diese nicht richtig."

Du must schon genauer werden, was nicht stimmt.

Ansonsten sieht sie o.k. aus.
Wie sieht den der Assemblercode dazu aus.


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.