Forum: Compiler & IDEs GCC + AVR Studio -> compiler Problem


von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich möchte einfach nur einen PIN des Ports D einschalten.
Doch leider bekomme ich das File nicht compiled.
Wo liegt hier der Fehler? Bin mir fast sicher das ich ein
Fehler irgendwo in den Einstellungen des AVRStudios habe.
Hier ein Bild dazu:

p.s.: Was bedeutet denn genau der Ordner "external Dependencies" ???

von Sebastian (Gast)


Lesenswert?

Hi!

Die entscheidende Aussage, warum dein Programm nicht tut, steht unten
in der Fehlermeldung. Das was du wahrscheinlich tun möchtest, sieht in
C für den AVR so aus:

DDRD= 0xff;  /* an PortD nur Ausgaänge */
PORTD= 0x01; /* Setzten von Pin0 an PortD, besser: PORTD= (1<<PD0); /*

Grüße

von Roland Schmidt (Gast)


Lesenswert?

noch besser: PORTD |= (1<<PD0);

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Okay. Das habe ich nun mal ausprobiert. Dies funktioniert auch.
Normalerweise kann ich doch mit: "PIND.0 = 1" einen einzelnen Pin
anschalten. Er versteht den befehl aber nicht.(BILD)

Danke und Gruß,

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Normalerweise kann ich doch mit: "PIND.0 = 1" einen einzelnen Pin
> anschalten.

Ist die Frage, was für dich "normalerweise" sein soll.  C ist es
jedenfalls nicht, in C ist das ein Syntaxfehler (wie der Compiler
dir ja auch sagt).

von Marc M. (bytewood) Benutzerseite


Lesenswert?

@Thomas
GCC ist nicht dermassen Bitorientiert.
PORTD.0=1 geht in Codevision (C) und BASCOM (Basic), aber nicht mit
WinAVR/GCC.
Gruß

von Thomas (Gast)


Lesenswert?

Und wie müsste es dann in WinAVR/GCC aussehen?
Stimmt ich habe, als ich vor kurzer Zeit was programmiert habe im
Geschäft CodeVision zur verfügung gehabt.
Hier habe ich nur WinAVR/GCC.

von Marc M. (bytewood) Benutzerseite


Lesenswert?

@Thomas
siehe Thread weiter oben -> Sebastian - das ist schon der gesamte Code,
der in int main(void) reinkommt.
Sonst Tutorial anschauen, gerade, was der unterschied zwischen PORT und
PIN ist.
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.