int read_comm_data(unsigned int delayunit) 
{
typ_UART_stat_word Ustat;
SPT_set(delayunit);
do {
Ustat.l_word = UART_stat();
if (Ustat.bits.buff_data_available)
return UART_get_char();

while(SPT_read());
return -1;
}
}