Mam problem z użyciem Flagi RXC1, używam Atmegi128L, chciałbym mieć pewność że bufor odbiorczy USARTa1 jest pusty. Czytając notę katalogową, dowiedziałem się że flafa RXCn ustawiana jest na "1", gdy w buforze odbiorczym są dane, a na "0" gdy bufor jest pusty. Jednak chyba coś źle rozumuje bo użycie takiej pętli:
Blokuje mi działanie programu, pętla ma działać tak, że dopóki flaga RXC1 jest różna od zera, to zawartość bufora odbiorczego ma trafiać do tablicy bajt po bajcie, a gdy warunek nie będzie spełniony to przejdzie dalej. Używam asynchronicznego UARTA.[
i=0;
while(RXC1!=0)
{
tablica[i]=uart_getc();
i++;
}
Blokuje mi działanie programu, pętla ma działać tak, że dopóki flaga RXC1 jest różna od zera, to zawartość bufora odbiorczego ma trafiać do tablicy bajt po bajcie, a gdy warunek nie będzie spełniony to przejdzie dalej. Używam asynchronicznego UARTA.[