Forum: Mikrocontroller und Digitale Elektronik C-Compiler


von Armin Kniesel (Gast)


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.

von Matthias (Gast)


Lesenswert?

Hi

wie wärs wenn du einfach mal in die mega8.h reinkuckst und schaust wie
denn der ext. INT0 da definiert ist?

Matthias

von Armin Kniesel (Gast)


Lesenswert?

Da steht das leider nicht drin,
das finde ich ja schade.

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.