Hi,
bin ein Neuling in Sachen C und habe ein Problem. Habe auch schon
ausführlich gegoogelt. Aber bin nicht fündig geworden. Also bitte nicht
steinigen auch wenn die Frage wahrscheinlich absolut easy für nen
versierten Programmer ist :-)
Ich habe eine Maindatei (Main.c)
1 | #define F_CPU 8000000UL //CPU-Speed
|
2 |
|
3 | #include <avr/io.h>
|
4 | #include <stdint.h>
|
5 | #include <util/delay.h>
|
6 |
|
7 | #include "initialisation.h" //Mein aufzurufendes Headerfile
|
8 |
|
9 | int main (void) { //Hauptprogramm
|
10 | init_pwm(); //Funktion, welche in der initialisieren.c deklariert wird
|
11 | return 0;
|
12 | }
|
In der initialisation.h führe ich das Prototyping der Funktion durch:
1 | #ifndef _INITIALISATION_H
|
2 | #define _INITILAISATION_H
|
3 |
|
4 | void init_pwm(void);
|
5 | #endif
|
In der initialisation.c steht:
1 | void init_pwm(void){
|
2 | DDRD |= (1 << PD0);
|
3 | }
|
Es wird der Fehler ausgegeben, dass DDRD und PD0 unbekannte Befehle
sind. Typ ist definiert und die IO-Datei für den Typ steht auch in der
Ressourcenliste links vom AVR-Studio...
Ich denke es liegt daran, dass ich die Struktur falsch angelegt habe.
Ich möchte es so machen, dass in der .h das Prototyping steht und in der
.c dann die Deklarierung der Funktion... Könnt ihr mir da helfen wo da
welches Include reinmuss.
Danke für eure Hilfe!
Matze