Specific hardware denfine.
[bertos.git] / cpu / avr / drv / ser_simple_avr.c
index 7805892a9912769604962e288c271ccac2f1f521..d71ce58530ebb84d5c677c96050f6f112517d7be 100644 (file)
@@ -136,7 +136,7 @@ void _ser_settimeouts(void)
 void _ser_setbaudrate(unsigned long rate)
 {
        /* Compute baud-rate period */
-       uint16_t period = (((CLOCK_FREQ / 16UL) + (rate / 2)) / rate) - 1;
+       uint16_t period = DIV_ROUND(CLOCK_FREQ / 16UL, rate) - 1;
 
        UBRR0H = (period) >> 8;
        UBRR0L = (period);