<code>
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Проверим - не опустел ли сдвиговый регистр
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
u8_t UART0_Check_Shift_Reg_Emty(void)
{
#ifdef ALLOW_UART0_POST_TX_DELAY
if(uart0.timer == 0)
{
if((uart0.flags & (1<<UART0_FLAG_TX_COMPLETE)) != 0)
{
if(((U0LSR & (1<<U0LSR_TEMT_BIT)) != 0) && ((U0LSR & (1<<U0LSR_THRE_BIT)) != 0))
{
uart0.flags &= ~(1<<UART0_FLAG_TX_COMPLETE);
return 1;
}
}
}
#else
if((uart0.flags & (1<<UART0_FLAG_TX_COMPLETE)) != 0)
{
if(((U0LSR & (1<<U0LSR_TEMT_BIT)) != 0) && ((U0LSR & (1<<U0LSR_THRE_BIT)) != 0))
{
uart0.flags &= ~(1<<UART0_FLAG_TX_COMPLETE);
return 1;
}
}
#endif
return 0;
}
</code>