Möglicherweise
-- ist das nur ein Problem der Ausgabe (nimmt nur 16 Bit und stellt die signed dar)
-- verwendest du avr-gcc mit -mint8
-- int auf avr-gcc ist 16 Bit, möglicherweise ein Überlauf bei einem (impliziten) Typ-Konvertierung/Cast
Sicher
-- gibt unsigned volatile long = 0 einen Syntaxfehler, weil das alles Schlüsselworte in C sind und kein Bezeichner angegeben ist.
Lesezeichen