Цитата(rezident @ Jul 31 2007, 12:42)

Как минимум указать тип констант и переменной unsigned long. А лучше так
Код
#define PAUSE_FREM(clock, baud) (65535UL-(clock/(baud*11UL/4UL)))
unsigned long val;
val = PAUSE_FREM(21600, 57600);
P.S. кстати при целочисленной арифметике и указанных значениях clock и baud число 64831 никак не получается.
Точно и не нужно максимально близко к точному целочисленному значению
Дальше у меня так
TCNT1H = (unsigned char)(PAUSE_FREM >> 8);
TCNT1L = (unsigned char)PAUSE_FREM;
val - пример