Witam, zabralem sie za komunikacje USART miedzy PC a atmega. Znalazlem juz jak napisac wysylanie i odbieranie pojedynczego znaku oraz wysylanie stringu, ale nigdzie nie moge znalezc jak odebrac stringa np. wysylam przez Docklight "jakies zdanie" i wysylam to na LCD. funkcje jakie mam:
Z gory dziekuje za odpowiedzi.
void nadajznak(char dana1) //wyślij znak
{
while(!(UCSR1A&(1<<UDRE1))); //czekaj na wysłanie poprzedniej danej
UDR1=dana1;
}
unsigned char odbierz(void) //odbierz znak
{
while(!(UCSR1A&(1<<RXC1)));
return UDR1;
}
void odbierzstring(void) //odbierz string -nie dziala :/
{
char *buf;
*buf++=odbierz();
return buf;
}
void wyslijstring( char *text ) //wyświetl napis
{
while(*text)
nadajznak(*text++);
} Z gory dziekuje za odpowiedzi.
