Hi inka,
schau dir noch mal die Datentypen in GCC an!

Hier die Wichtigsten:
uint8_t -> 0..255
int8_t -> -128..+127
uint16_t -> 0..65535
int16_t -> -32768..+32767
uint32_t -> 0..4294967295
int32_t -> -2147483648..+2147483647
float -> -3.4E38..+3.4E38 (Fließkomma)

Wenn du negative Zahlen brauchst, must du schon einen intX_t Typ nehmen, bei nur positiven Werten reicht ein uintX_t.
Deine Werte liegen teils ja schon über/bis 520, also kommst du mit uint8_t nicht hin (Werte passen nicht in die Variablen und machen dann Mist).