Ensure TXC1 is clear
This commit is contained in:
@@ -64,13 +64,17 @@ usart1_write_finished_p (void)
|
|||||||
|
|
||||||
|
|
||||||
/** Write character to USART1. This blocks until the character can be
|
/** Write character to USART1. This blocks until the character can be
|
||||||
written into transmit register. */
|
written into the transmit register. */
|
||||||
void
|
void
|
||||||
usart1_putc (char ch)
|
usart1_putc (char ch)
|
||||||
{
|
{
|
||||||
while (!usart1_write_ready_p ())
|
while (!usart1_write_ready_p ())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
/* Write a 1 to the TXC1 bit to clear it! It will be set when the
|
||||||
|
data is shifted out of the transmit shift register. */
|
||||||
|
UCSR1A |= BIT (TXC1);
|
||||||
|
|
||||||
UDR1 = ch;
|
UDR1 = ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ usart1_write_finished_p (void);
|
|||||||
|
|
||||||
|
|
||||||
/** Write character to USART1. This blocks until the character can be
|
/** Write character to USART1. This blocks until the character can be
|
||||||
written into transmit register. */
|
written into the transmit register. */
|
||||||
void
|
void
|
||||||
usart1_putc (char ch);
|
usart1_putc (char ch);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user