Здравствуйте, написал код для приема данных по UART. Записываю данные в буфер и сравниваю его с массивом. Если все данные совпадают увеличиваю значение j до 13. И вывожу данные j ком порт. Пожалуйста помогите исправить код, а то в UART хлам сыпется.
unsigned char Buff[250];
unsigned char BuffIndex;
unsigned char src[]= {'+','7','9','1','7','6','3','0','0','0','0','0','0'};
char * pch;
int f2=0,i,j=0;
void setup() {
Serial.begin(9600);
memset(Buff, '\0', 250); // Initialize the string
BuffIndex=0;
}
void loop() {
while(1)
{
//BuffIndex=0;
// put your main code here, to run repeatedly:
if(Serial.available()>0)
{
Buff[BuffIndex] = Serial.read();
BuffIndex++;
if(BuffIndex>250)
{
BuffIndex=0;
}
for(i=0;i<=13;i++)
{
if(Buff[i]==src[i])
{
j++;
f2=10;
}
}
if(j>13 && f2==10)
{
Serial.print(j);
j=0;
f2=0;
}
}
}
}