А мне кажется, что так нагляднее и точнее:
Код
#define BPS2UBRR(BITRATE) ( (unsigned short)((F_CPU) / (16.0f * (BITRATE)) - 1 + 0.5f) )
Вдруг CPU_CLOCK не будет кратно 16:) Это вряд-ли, но всё же...
А так всегда гарантирован верный результат округления до целого положительного.