void uart0Init(void) { // initialize the buffers uart0InitBuffers(); // initialize user receive handlers UartRxFunc[0] = 0; // enable RxD/TxD and interrupts outb(UCSR0B, BV(RXCIE0)|BV(TXCIE0)|BV(RXEN0)|BV(TXEN0)); // set default baud rate uartSetBaudRate(0, UART0_DEFAULT_BAUD_RATE); // initialize states uartReadyTx[0] = TRUE; uartBufferedTx[0] = FALSE; // clear overflow count uartRxOverflow[0] = 0; // enable interrupts sei(); }
void uart0Init(void) { // initialize the buffers uart0InitBuffers(); // initialize user receive handlers UartRxFunc[0] = 0; // enable RxD/TxD and interrupts // use (UDRIEn) bit in UCSRnB instead of TXCIE // no TXCIE interrupt since we've got nothing to transmit right now. outb(UCSR0B, _BV(RXCIE)|_BV(RXEN)|_BV(TXEN)); // set default baud rate uartSetBaudRate(0, UART0_DEFAULT_BAUD_RATE); // initialize states uartBufferedTx[0] = FALSE; // clear overflow count uartRxOverflow[0] = 0; // enable interrupts sei(); }