Здравствуйте! Прошу помощи, ситуация такая, Связка прибор, компьютер, и контроллер atmega8, всё это соединено 485 портом. Программа на компьютере опрашивает данные с прибора (4 байта номер устройства в сети, потом отправляет 10H для отдачи показаний) отображаются данные в программе, а atmega должна просто слушать и отображать на led индикатор именно данные после 10H. После того как прибор получил 10H, отдаёт данные в таком виде =000200$
Getchar:
Comchar = Inkey()
If Comchar = &H20 Then
Comchar = &H01
End If
If Comchar = &H10 Then ' старт приёма пакета
Comchar = 0
Flagbuf = 1
End If
If Comchar = &H24 Or Comchar = &H25 Then ' окончание приёма пакета
Comchar = 0
Flagbuf = 0
End If
If Flagbuf = 1 And Comchar => &H30 And Comchar =< &H39 Then ' вырезаем служебные символы
Buff = Buff + Chr(comchar)
End If
If Flagbuf = 0 Then
Ind = Val(buff)
Vidacha1 = Str(ind)
Print Buff ' для контроля того что творится в буфере
Buff = ""
Vidacha1 = ""
End If
return
Всё хорошо принимается, но выглядит это так:
200
семь пустых строк
200
Как избавиться от пустых строк? Или как-то изменить алгоритм приёма пакета?