Цитата(Obam @ Sep 27 2016, 17:28)

Вы 16550 в персональном компьютере использовали? Вот и здесь так же.
!!! ??? !!! ???
на обычном прерывании мог бы сделать так.
Код
If (ScibRegs.SCIRXST.bit.RXRDY) //char is received
{
while (ScibRegs.SCIFFRX.bit.RXFFST > 0) //there are chars in FIFO
{
rx_data[i++]=ScibRegs.SCIRXBUF.all;
}
}
но тогда польза от буфера никакая.
Сообщение отредактировал Jenya7 - Sep 27 2016, 13:25