delay(x); von C++ in uC-Programm

Gast #70974
Lesenswert?

Guten Morgen!

Wie meinen? Du weist sicher, daß C++ nicht vollständig (siehe Beiträge
von JW im AVR-GCC / MSPGCC Forum) implementiert ist. Ich befürchte, daß
eine delay-Funktion/Klasse nie per default existieren wird. Du wirst
also nicht umherkommen, diese Routine selber zu schreiben. Wenn Du C++
Programmieren kannst, dann wird das sicher kein Problem werden...

Gruß,
Patrick...
Gast #70975
Lesenswert?

Also CodeVision-AVR beinhaltet diese tolle Funktion.
Man muss halt nur in Project/Configure die richtige Taktfrequenz
einstellen. Den Rest macht der C-Compiler.
Aber ich glaube C++ kann er nicht.

#include delay.h         lautet die Headerdatei.
delay_ms(1000);

Tschüss.
Gast #70979
Lesenswert?

Schau mal, ob du eine delay.h beim AVR-GCC-Compiler dabei hast oder
eine, die so ähnlich heißt.
Wenn das der Fall ist, so schau dir diese Headerdatei mal mit dem
Notepad an. Dadurch kannst du die Funktionen und die Parameter, welche
diese Datei beinhaltet erkennen und in deinem C-Programm entsprechend
aufrufen.

Tschüss
Gast #70982
Lesenswert?

<grummelmode>
Hmm, ist denn das Lesen dessen, was in dieser Datei steht, so
schwierig?  Kannst Du denn auch selbst rechnen bzw. den Computer
für Dich rechnen lassen?  Brauchst Du alles haarklein vorgekocht?
</grummelmode>

Wenn schon GCC, dann geh' doch bitte ins GCC-Forum.  Suche dort mal
ein bißchen, die Präprozessormimik, mit der man die Werte in
Mikrosekunden vom Präprozessor in Zyklenzahlen umrechnen kann, habe
ich erst vor paar Tagen gepostet.
Gast #70985
Lesenswert?

"if", "else", "while","do","return" sind keine C++ - Befehle,
das ist stinknormale C_Syntax.
Hättest Du jetzt "class" gesagt wäre ja noch alles in Ordnung
gewesen.
Das sollte man wissen !!!!!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren