Tad писал(а):
А я бы применил такую систему:
@ReadUARTStart=ХХХХХХХ# - где ХХХХХХХ - данные, а "@" - знак начала команды (стартовый), "#" - знак конца команды (стоповый) и читал бы по одному знаку. Стартовые и стоповые знаки можно выбрать любые, какие понравятся.
------------ Дoбавленo в 17.20:
А как вам такой алгоритм... Программа на ПК каждые пол секунды циклически: 1. очищает буфер приёма 2. отправляет знак @ контроллеру 2. принимает 7 байт с контроллера и обрабатывает >> далее см. пункт 1. А контроллер при обнаружении знака @ отправляет 7 байт в программу на ПК и переходит в ожидание нового знака @ от ПК.