Forum: Compiler & IDEs error: 'waitMs' was not declared in this scope


von Jörg S. (joschi1711)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
Ich habe mit angehängtem Code ein kleines Problem und hoffe mir kann 
hier jemand helfen.
Ich versuche mit myAVR Workpad Plus diesen Code zu brennen, was 
definitiv beim Autor des Codes funktioniert hat.
Bei mir kommt immer die Fehlermeldung:


compilieren ...
Waehlscheibe attiny13 051.cc: In function 'int main()':
Waehlscheibe attiny13 051.cc:104: error: 'waitMs' was not declared in 
this scope

was läuft da falsch?

Danke für eure Hilfe.
Bin leider noch recht frisch in der Materie ^^

von Uwe (de0508)


Lesenswert?

Dir fehlt die Funktion "waitMs();", d.h. sie ist nicht deklariert.
Also selber machen.

von Jörg S. (joschi1711)


Lesenswert?

Danke für die schnelle Antwort, nur verstehe ich nichz ganz, wie der 
Autor des Codes das gemacht hat? und wie declariere ich das selbst?

wie gesagt, bin in C nicht bewandert.

von Oliver (Gast)


Lesenswert?

Jörg Schumann schrieb:
> nur verstehe ich nichz ganz, wie der
> Autor des Codes das gemacht hat?

Dann frag ihn. Alzernativ schreib dir ein waitMs() selber.

Oliver

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

1
#include <util/delay.h>
2
3
void
4
waitMS(unsigned int delay)
5
{
6
  while (delay-- != 0)
7
    _delay_ms(1);
8
}

von Jonas (Gast)


Lesenswert?

binde mal die myAVR.h mit ein ;-)
da sollte die drin deklarieret sein

Gruß J.

von Oliver (Gast)


Lesenswert?

Jonas schrieb:
> binde mal die myAVR.h mit ein ;-)
> da sollte die drin deklarieret sein

Jörg Schumann schrieb:
> was definitiv beim Autor des Codes funktioniert hat.

Kann nicht fehlen, das hat ja definitiv ohne funktioniert ;)

Oliver

von Jörg S. (joschi1711)


Lesenswert?

Danke für die zahlreiche Hilfe,
den Autor konnte ich leider nicht fragen, da dieser im Urlaub ist ^^ .
Das Problem habe ich trotzdem gelöst.
nach ewigen hin und her konnte es nur noch an der WinAVR Version liegen, 
da ich wusste, das er den Code mit myAVR Workpad geschrieben hat, also 
da mal nach Header-Dateien geschaut und siehe da es gibt das 
tool_winavr.
Dort sind die mir fehlenden .h Dateien bzw. neuere Versionen enthalten 
und der ganze Spass mit waitMS funktioniert.
Also nochmals danke für die Bemühungen.

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.