Habe es hinbekommen:
Code:
ISR(USART_RXC_vect)
{
temp = UDR; // speichere UDR-Wert in temp
data[a]=temp;
if (temp=='#')
{
str_uebergabe(data,a);
a=-1; // Zeichen '\0' weg
}
a++;
}
//-----------------------------------------------------
void str_uebergabe (char data[],int a)
{
s=0;
while(s!=a)
{
zeichen_senden(data[s]);
lcd_putc(data[s]);
s++;
}
for (i=0; i<100; i++)
{
_delay_ms(10);
}
lcd_clrscr();
strcpy(data,""); // String löschen bzw. leeren
}
@ linux_80
Ja, strcpy ist wesentlich besser geeignet
Lesezeichen