Цитата(SZ0 @ Jul 27 2012, 12:05)

Дело было в скобочках.
buff8 = (u8)((atan(((f32)((f32)X*SENS))/(sqrt((((f32)((f32)Y*SENS))*((f32)((f32)Y*SENS)))+(((f32)((f32)Z*SENS))*((f32)((
f32)Z*SENS)))))) * 180) / M_PI);
Поставил, пока только в симуляторе проверил (макетку сломал по неаккуратности).
Чтоб в следующий раз не убить кучу времени на ерунду, не пишите таких выражений. Разбивайте на несколько. Ассемблерный код при правильном программировании не увеличится, а гемора станет меньше.