PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR Wie Asuro-Motoren ansprechen?



Zehplusplus
17.12.2009, 15:59
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<

Hubert.G
17.12.2009, 16:11
Du wirst unter Header Files die asuro.h nicht eingebunden haben.

radbruch
17.12.2009, 16:14
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

Zehplusplus
17.12.2009, 17:13
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 :)

Zehplusplus
17.12.2009, 17:15
Das was man hier sieht, ist mein vollständiger Quellcode, fehlt da was??

Hubert.G
17.12.2009, 17:23
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?

Zehplusplus
17.12.2009, 17:43
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.

Hubert.G
17.12.2009, 19:18
ICh lasst das makefile immer automatisch erstellen, das macht die wenigsten Probleme

021aet04
18.12.2009, 23:04
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