Hallo,

ich bin ebenfalls gerade dabei den Nibobee zusammen zu löten.
Ich habe mich parallel dazu schon mal mit dem Beispielprogramm Test.c beschäftigt.
Dabei bin ich auch prompt auf ein Problemchen gestossen.
Beim compilieren erhielt ich die Meldung

..\NiboTest.c:8:27: error: nibobee/delay.h: No such file or directory
..\NiboTest.c: In function 'main':
..\NiboTest.c:19: warning: implicit declaration of function 'delay'
make: ***[NiboTest.o] Error 1
Build failed with 1 errors and 1 warnings...

Ursache hierfür ist die Zeile
#include <nibobee/delay.h>
denn in ..\NIBObeeLib\nibobee gibt es keine delay.h Datei.
Ist das nur bei mir so oder hattet ihr auch das Problem?

Also habe ich die Zeile geändert in
#include<util/delay.h>
Das war aber nur die halbe Lösung, denn der Aufruf
delay(500);
muss für die <util/delay.h> wie folgt aussehen
_delay_ms(500);
Erst jetzt konnte ich im AVRStudio die Test.c fehlerfrei übersetzen.

Als Alternative habe ich die delay.h in ..\NIBObeeLib\nibobee selbst erstellt.
Sie sieht wie folgt aus

#include <util/delay.h>

/**
\ingroup util_delay

Perform a delay of \c __ms milliseconds, using _delay_loop_2().

The macro F_CPU is supposed to be defined to a
constant defining the CPU clock frequency (in Hertz).

The maximal possible delay is 262.14 ms / F_CPU in MHz.

When the user request delay which exceed the maximum possible one,
_delay_ms() provides a decreased resolution functionality. In this
mode _delay_ms() will work with a resolution of 1/10 ms, providing
delays up to 6.5535 seconds (independent from CPU frequency). The
user will not be informed about decreased resolution.
*/

void delay(int time)
{
_delay_ms(time);
}


Jetzt funktioniert der Aufruf auch mit
delay(500);

Gibt es einen anderen Trick für das Problemchen?
Oder wie sieht die Lösung eines C-Experten dafür aus?

Viele Grüße
Skroete