Цитата(NewMaestro @ Jan 21 2009, 22:54)

Не могу врубится в чем проблема. IAR 5.11. ATmega168
В h-файле объявлены константы:
....
В чем прикол?
А "прикол" в том, что по умолчаннию константам CONST1 и CONST2 компилятором оределяется их размер как int (применительно к IAR AVR 5.11 - 4 байта). Тоесть максимальное возможное число 65535. А приведение к нужному типу происходит, когда непосредственно выполяется операция деления, как вы и указали это сделать.
Поэтому лучше привести константы к нужному размеру исходя из возможной получаемой длины результата и его знака.
Я бы указал

:
Код
#define CONST1 8640UL
#define CONST2 720UL