int putchar(int c)
{
/* UTRSTAT0 & UTXH0 */
while(!(UTRSTAT0 & (1 << 2)));
//当UTRSTAT0为1时说明现在发送缓冲寄存器中有数据,即上一个数据还没发送出去,或现在正在有数据发送,需要等待
UTXH0 = (unsigned c);
//当UTRSTAT0为1即无数据暂用才会执行这句代码,把数据放入发送缓冲寄存器,若此时有其他代码想发送数据,检测到发送缓冲寄存器中有数据,就会等待
}
int getchar(void)
{
/* UTRSTAT0 & UTXH0 */
while(!(UTRSTAT0 & (1 << 0))); //当无数据时一直等待,有数据时执行下句代码
return URFXH0; //返回得到的数据
}