Forum: Compiler & IDEs Binärangabe in WinAVR möglich?


von Mike (Gast)


Lesenswert?

Ist es mittlerweile möglich z.B. 0b1111111 statt 0xff anzugeben,
ohne ein extra "Hex2Binaer.h" zu verwenden?

von Karl H. (kbuchegg)


Lesenswert?

Ist es

von Dirk (Gast)


Lesenswert?

Wieso wird hier immer eine Binaereschreibweise gefordert für den AVRGCC
?

Es ist doch so viel portabler und über die #define Anweisung ist es
leichter zulesen meiner Meinung nach.

Oder ist es effenzienter? Oder wie sieht es bei professionellen Code
aus? Ich frage nur Interessehalber.


1
#define LED0 0
2
#define LED1 1
3
4
unsigned char temp=0;
5
6
temp |= (1<<LED0);
7
temp &= ~(1<<LED1);

Gruß,
Dirk

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


Lesenswert?

> Oder wie sieht es bei professionellen Code
> aus?

Da gibt's einen HAL, und der benutzt soweit möglich natürlich
die Bitnamen aus den Datenblättern.

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Ich versteh das Geschrei nach diesem "Binärhack" auch nicht.
Jedes fitzelchen Code, daß sich darauf bezieht, kann auf dem PC einfach
nicht getestet werden.

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


Lesenswert?

> Ich versteh das Geschrei nach diesem "Binärhack" auch nicht.

Ist für viele Leute offenbar erst einmal die ,,natürliche''
Denkweise (bis sie dann mal merken, dass die symbolische Notation
der Bits meist gescheiter ist).

> Jedes fitzelchen Code, daß sich darauf bezieht, kann auf dem
> PC einfach nicht getestet werden.

Der GCC-Patch hängt doch nicht vom Target ab, für das man den GCC
konfiguriert. ;-)

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Das nicht, aber ich habe keine gesonderte lust, mir den GCC auf nem
Windows-System selber zu bauen. Was grauenhafteres gibts einfach nicht
;-)

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


Lesenswert?

Naja, du kannst ja das Windows absägen. ;-)

Vielleicht akzeptieren die GCCler ja mal den Patch als Standard...
Im GCC 5 wahrscheinlich erst. :(

von Mike (Gast)


Lesenswert?

@Dirk
Es geht nicht um Profession, sonder darum "Ersties"
z.B. Portzustände logisch zu verdeutlichen.
Mit ner 0b11111011 sieht man auf einem Blick, an welchem Port
herumgerödelt wird.
Allerdings sollte es sich dann auch damit kompilieren lassen.

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.