Binärangabe in WinAVR möglich?

Gast #412278
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
Moderator Persönliche Seite #412281
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. ;-)
Gast #412284
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.