Цитата(_Артём_ @ Sep 3 2012, 00:02)

Как вы узнаёте, что не возвращается ничего? Может результат нигде не используется и компилятор выкидывает возврат. Приведите пример вызова функции и использования результата.
Может
Код
n = (m>>3);
так надо сдвигать или вам на 8 бит сдвиг нужен?
В теле другой функции
Код
AC_Time = SumAnalog();
так вот эта глобальная переменная все время == 0.
А с делением на 8 эт я по запарке написал не так, в основном коде все верно (m>>3).
Цитата(artkam @ Sep 3 2012, 03:10)

Есть нехорошее подозрение, что надо участок кода подправить на что-то вроде:
Код
while(n != 0){
m += Analog();
n--;
}
Не пойму, в чем смысл замены. Вроде то же, но оно работает!!! Можете объяснить?