PORTD = 0b11111111; geht nicht

Gast #161955
Lesenswert?

An anderer Stelle im Forum wurde das Thema auch schon behandelt.
Der Hitech-Compiler wird irgendwo in den Tiefen ein Headerfile
einbinden, in welchem die binären Werte als Defines eingebunden werden,
also z.B:

#define 0b00000000 0x00
#define 0B00000000 0x00
#define 0b00000001 0x01
#define 0B00000001 0x01
#define 0b00000002 0x02
#define 0B00000002 0x02
...
...
#define 0b11111111 0xff
#define 0B11111111 0xff

Alles andere würde jeder C-Spezifikation widersprechen.
Gast #161959
Lesenswert?

> Das hat nichts mit der C Syntax zu tun.
Doch - es widerspricht ihr! Deshalb muss das (wie oben beschrieben)
'umständlich' nachgerüstet werden, oder aber der Compilerbauen geht
seinen eigenen (nicht konformen) Weg.

----, (QuadDash).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren