diff --git a/uart.c b/uart.c index aa928c8..539623c 100644 --- a/uart.c +++ b/uart.c @@ -8,8 +8,14 @@ FILE uart_output = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); void uart_init() { DDRD |= 1 << 1; // TX - UART_BAUD_REGH = (BAUDRATE>>8); - UART_BAUD_REGL = BAUDRATE; // set baud rate + UART_BAUD_REGH = UBRRH_VALUE;//(BAUDRATE>>8); + UART_BAUD_REGL = UBRRL_VALUE;//BAUDRATE; // set baud rate + +#if USE_2X + UART_CTRL_REGA |= (1 << USE_2X); +#else + UART_CTRL_REGA &= ~(1 << USE_2X); +#endif UART_CTRL_REGB |= (1< +#include -#define BAUD 9600 #define BAUDRATE ((F_CPU)/(BAUD*16UL)-1) #define UART_BAUD_REGH UBRR0H