Требуется вычислять среднее значение для 8 значений. Ну как это вычислять - понятно. Меня интересует, можно ли как-то соптимизировать код, а то IAR AVR больно кучеряво делает. Камень - Мега 168.
Сейчас сделано фифо на 8 значений (интовые), в которые данные аппаратно валятся. Ну и как новое значение записалось, то вызывается функция расчёта среднего. Можно ли как-нить сменить алгоритм, чтобы избавиться от деления на 8? Ну сдвигами там или еще как-то хитро извратиться.