With a single transmit data register, this implementation is only as fast
as the underlying baud rate and must wait (by “polling” the flag status) between
characters. For simple programs this may be acceptable, but in general
a non-block implementation such as the one we will describe in Section 11.5
is preferred. The dual of putchar is getchar