Arduino F. schrieb:
> Warum ist tim nicht volatile?
grundschüler schrieb:
> v u16 tim;
Solls wohl sein, aber der Rest der Welt weiss nicht, ob v wirklich für
volatile steht. Da tim aber ausserhalb der ISR nicht genutzt wird, kann
man besser eine static innerhalb der ISR nehmen, damit entsteht die
Verwirrung gar nicht.
Lustige Sachen passieren bei sowas, wenn noch irgendwo anders ein 'v'
benutzt wird... Da es die Lesbarkeit auch nicht erhöht, halte ich
persönlich solche defines für Blödsinn.
Wirklich sinnvoll wären defines für die PWM Ausgänge, stattdessen steht
da:
DDRB |= (1 << 3); DDRD |= (1 << 3);
DDRB |= (1 << 1) | (1 << 2);
DDRD |= (1 << 5) | (1 << 6);
Das ist nun wirklich Quak.