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.
Hi wie wärs wenn du einfach mal in die mega8.h reinkuckst und schaust wie denn der ext. INT0 da definiert ist? Matthias
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.