PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 16Bit unsigned integer auf AVR



cumi
13.04.2006, 11:33
Hallo Zusammen

Irgendwie kommt mir da was komisch vor.
Ich rechne mit 16Bit langen unsigned Integer.
Das funktioniert auch ganz gut, jedoch nicht mit allzu grossen. Mit 30'000 funktioniert alles was ich programmiert habe. Mit 31'600 klappt alles noch. Mit 31'700 aber schon nicht mehr. Dabei ist 2^16 doch 65536.

Mir ist das schon an einem anderen Ort aufgefallen. Aber diesesmal zerlege ich ein uint16 in zwei byte, übertrage ihn auf den pc und der setzt sie wieder zusammen. am pc liegts nicht, das habe ich ausprobiert.

An was könnte das liegen?

Vielen Dank für eure Hilfe!
Grüsse cumi

SprinterSB
13.04.2006, 14:14
Welchen Compiler verwendest du denn?
Wie sieht die C-Quelle aus?
Was macht der Compiler daraus?

cumi
13.04.2006, 20:07
ja, das mit dem C-Code ist eben einbisschen schwierig, weil er einwenig kompliziert ist.
Doch ich habe den fehler jetzt gefunden. es war ein blöder casting fehler.

Danke für deine Hilfe Sprinter!

Grüsse cumi