Цитата(_Алекс @ Jul 31 2007, 13:26)

не округляет до ближайшего целого что ли
Чтобы округляла надо либо в float считать +0.5
#define PAUSE_FREM (unsigned)(65535.5 - ((double)CLOCK_VALUE / ((double)BAUD_RATE / 4.0 * 11.0)))
или перед делением прибавить половину делителя
#define PAUSE_FREM 65535-((CLOCK_VALUE + ((BAUD_RATE / 4 * 11)>>1) / (BAUD_RATE / 4 * 11))