Erste Meldung: In asuro.h wird signal.h verwendet. Das muss man durch interrupt.h ersetzen.
Rest: Deklariert, aber nicht definiert -> asuro.c wird nicht gefunden/eingebunden
Ich kenne AVRStudio nicht, aber ich vermute, die Datei asuro.c wurde nicht zum Projekt hinzugefügt.
Und:
Nach while(1); endet dein Programm beim Semikolon. Richtiger wäre
while(1)
{
// dein Programm
}
return(0);
Oder:
Init();
StatusLED(OFF);
while(1);
return(0);
(return() darf nie erreicht werden!)
[NocheinEdit]
Upps, heißt dein eigenes Programm asuro.c?
Das ist krass, du bist der erste von dem ich das in 5 Jahren gelesen habe. In asuro.h und asuro.c sind die Funktionen für die Library gespeichert. Wenn du asuro.c mit deinem Programm überschreibst wird die Datei zwar gefunden und eingebunden, aber die ursprünglichen Funktionsdefinitionen fehlen natürlich. Da du erst am Anfang stehst würde ich empfehlen das Projekt zu löschen und neu zu beginnen. Zuvor must du allerdings wieder die orginalen Library-Dateien in das Projektverzeichniss kopieren. Bei dieser Gelegenheit könntest du gleich auf v2.3 updaten:
http://sourceforge.net/projects/asuro/files/AsuroLib/
Diese Version bevorzuge ich, weil sind die Grundfunktionen beherrscht und leichter zu durchschauen ist als die aktuelle v2.8
Eine noch nicht häufig verwendete, aber trotzdem durch den Entwickler hier im Forum unterstützte Alternative wäre noch die TinyLIB:
https://www.roboternetz.de/community...%BCr-den-ASURO
Lesezeichen