Gast
#39200
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.