Gast
#67181
Hallo
Ich habe ein Problem mit einer Zeichenkette.Über den Int der USART
empfange ich einige Zeichen die im rx_buffer1 landen.Diese werte ich
aus.Soweit klappt es auch.Kommen jedoch die nächsten Zeichen (ca 10sec
später) klappt das mit der nächsten Auswertung nicht richtig wenn die
Zeichenkette kürzer ist als die vorige.Nach einem Reset geht das.Jetzt
dachte ich den rx_buffer1 nach der Auswertung zu leeren.Hab da ne
lustige Sache gebastelt (die wohl eher peinlich ist) die sogar
funktioniert.Hat noch jemand ne Idee wie das einfacher geht?
--------------------------------------------------------------------
leeren()
{
strcpy(rx_buffer1,rx_buffer1); //Kopie zur Erzeugung der /0
i=0;
while(rx_buffer1[i]!=0) //rx_buffer1 mit 0 überschreiben
{
rx_buffer1[i]=0;i++;
}
rx_wr_index1=0;
rx_rd_index1=0;
rx_counter1=0;
i=0;
}
---------------------------------------------------------------------
Gruß Helge