Du wirst unter Header Files die asuro.h nicht eingebunden haben.
Ich programmiere schon 1 Jahr mit C (über Dev-C) und jetzt muss ich einen Mikrocontroller programmieren. Es handelt sich dabei um den ATMega8. Ich konnte schon sämtliche LED's ansprechen, blinken lassen etc, aber jetzt will ich die beiden Motoren drehen lassen, was mir nicht gelingen will. Hier mal einen Ausdruch meines (knappen) Quellcodes und der Fehlermeldung. Ich bin dankbar für jeden Beitrag den ihr mir bringt, aber bitte in Anfängersprache [-o<
Du wirst unter Header Files die asuro.h nicht eingebunden haben.
Hallo
asuro.h wird nicht gefunden. Versuche mal #include "asuro.h"
Mit spitzen Klammern wird die Datei im AVR-Pfad gesucht, mit Anführungszeichen im Verzeichniss des Programmquellcodes.
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Also die Header file hab ich drin, wenn ich es in "" setze, hab ich auch die Error Meldung mit MotoDir und MotorSpeed.
Falls ich mich grad doof anstelle, bitte sagen
Das was man hier sieht, ist mein vollständiger Quellcode, fehlt da was??
Es gehört sicher #include "asuro.h"
Schau auch mal ob das Richtige in der asuro.c drinnen steht.
Hast du ein eigenes makefile erstellt?
In der asuro.c steht alles, soweit ich das urteilen kann, richtig drin. Sind alle Befehle, genauso drin. Hab jetzt die header file und asuro.c und das makefile gelöscht, neu integriert (immer noch die gleichen) und es funzt!!! Wie kann das sein? Ist doch unlogisch oder? Ist das öfters mal ein Problem? Die Dateien löschen und neu einfügen kann ja wohl (einen Anfänger) in die Irre führen.
ICh lasst das makefile immer automatisch erstellen, das macht die wenigsten Probleme
Das Makefile automatisch erzeugen funktioniert aber nicht mit jeder lib. Mit der AVRlib funktioniert es nicht. Es ist aber die Makefile dabei. (nicht mit der AVRlibc verwechseln)
MfG Hannes
Lesezeichen