C-Compiler

Gast #39200
Lesenswert?
• ▲
▼
Hallo,

ich verwende CodeVisionAVR und habe bemerkt, daß der Compiler
bei der Initialisierung z.B. der Interrupts HEX-Zahlen setzt
anstatt die Bits laut Datenblatt mit ihrem reellen Namen zu
verwenden.

Also so:

 #include <mega8.h>
 GICR=0x80;             // So macht er es.
 //GICR=(1<<INT1);      // Wieso aber nicht so?

Ganz klar, weil in der mega8.h INT1 usw. nicht deklariert sind.
Wieso nicht? Weiß das jemand? Ist das nur bei CodeVision so
oder bei allen C-Compilern?

Die dritte Zeile ist doch in meinen Augen viel lesefreundlicher,
und vor allem, wenn man von einem Interrupt auf den anderen wechselt,
braucht man nicht das Datenblatt studieren sondern tauscht nur INT1
gegen INT0 um.

Wie macht ihr das üblicherweise?

Grüße,
Armin.

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