Forum: Compiler & IDEs Befehle in C für AVR


von Reinhard (Gast)


Lesenswert?

Hallo ,

welche Befehle in C kann ich für den AVR nutzen ( sind Sinnvoll ) ?
Gibt es da eine Liste wie z.B den Befehlscode in Assembler für den AVR?
Was für eine Funktion hat z.B  ~  ?

Danke.

Gruß
Reinhard

von Jörg Wunsch (Gast)


Lesenswert?

Kauf Dir ein ordentliches C-Buch.  Meine Empfehlung wäre der
,,Klassiker'' K&R (Kernighan/Ritchie: The C Programming Language).

Du kannst den kompletten Sprachumfang benutzen.

Welche Teile der Standard-Bibliothek implementiert sind, steht in der
Doku.

~ ist die bitweise Negation.

von Dirk (Gast)


Lesenswert?

Hi,

@Jörg Kauf Dir ein ordentliches C-Buch.  Meine Empfehlung wäre der
,,Klassiker'' K&R (Kernighan/Ritchie: The C Programming Language).

Ich glaube er meint damit die C Befehle um Ports zuschalten DDR usw.

Da hilft auch kein C Buch.



Schau mal hier auf die Seite unter Artikel. Leider ist das C Tutorial
schon leicht angestaubt.


Mfg

Dirk

von Peter D. (peda)


Lesenswert?

"Ich glaube er meint damit die C Befehle um Ports zuschalten DDR
usw."

Das sind keine C-Befehle.

Du kannst genauso gut die Adresse verwenden. Ob Du also 0x11 verwendest
oder DDRD bleibt Dir überlasssen. Oder MUMPITZ, wenn Du in Deinem
Quelltext "#define MUMPITZ ..." stehen hast.

Bei Verwendung von 0x11 must Du dem Compiler aber noch den Typ angeben,
d.h. daß es sich um eine Adresse im IO-Space handelt.

Die Namen der vordefinierten IO-Adressen stehen in dem passenden
io*.h-File, z.B. io2313.h und sind im allgemeneinen mit den im
Datenblatt verwendeten gleich.

Sie sind aber NICHT für alle AVRs gleich !!!

Also immer schön das richtige Datenblatt lesen.


Peter

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.