Forum: Compiler & IDEs Befehlsreferenz


von Martin (Gast)


Lesenswert?

Hi, ich habe zwar ein Datenblatt mit den Assemblerbefehlen für den
ATMega8, aber ich werde jetzt etwas in C schreiben und suche etwas
ähnliches für die C-Befehle für den ATMega8. Wer hat sowas, oder wo
bekomme ich sowas?

von Peter D. (peda)


Lesenswert?

C ist für alle da, es gibt kein C speziell für den ATMega8.

Besorg Dir also irgendein C-Buch, z.B.:

B.W. Kernighan, D.M. Richie:
The C Programming Language.


Peter

von Martin (Gast)


Lesenswert?

Danke aber so schlau bin ich auch.
Ich meinte ja auch speziell die Befehle(Headerfiles), die den ATMega8
betreffen. Oder ist z.B. 'bit_is_clear(<port>, <pin>);'  etwa eine
Standartfunktion in C??? Ich glaube nicht!

von Jens Renner (Gast)


Lesenswert?

Was Du wahrscheinlich meinst, ist die avr-libc bzw. deren Dokumentation.
Die liegt als PDF im /doc-Verzeichnis der WINAVR-Installation.

von Peter D. (peda)


Lesenswert?

bit_is_clear() ist ein Macro, es wird expandiert zu:

(!(port & (1<<pin)))

und das ist wiederum ganz stinknormales C.

D.h. Du darfst dieses Macro auch unter Visual C++ definieren und
verwenden, wenn Du willst.

Macros sind ja nur Textersetzungen, gehören also nicht zur C-Referenz.
Jeder darf Macros schreiben und benennen, wie er lustig ist.


Peter

von Martin (Gast)


Lesenswert?

ja genau, danke. das hilft mir weiter.

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.