Вверх ↑
Ответов: 51
Рейтинг: 3
#1: 2011-12-10 17:19:33 ЛС | профиль | цитата
Tad писал(а):
А я бы применил такую систему:
@ReadUARTStart=ХХХХХХХ# - где ХХХХХХХ - данные, а "@" - знак начала команды (стартовый), "#" - знак конца команды (стоповый) и читал бы по одному знаку. Стартовые и стоповые знаки можно выбрать любые, какие понравятся.
Такая система не будет работать так как знаки @ и # могут оказаться в одном из 7 передаваемых байтов (0-255) данных, сигналы DTR и CTS я не использую вообще, они свободны и никуда не подключены, использую только TX и RX.. как то всё сложно получается, похоже не самый подходящий алгоритм.. P.S.Сорри, небыло времени этим заниматься, только вникаю во всё что тут написали...
------------ Дoбавленo в 17.20:
А как вам такой алгоритм... Программа на ПК каждые пол секунды циклически: 1. очищает буфер приёма 2. отправляет знак @ контроллеру 2. принимает 7 байт с контроллера и обрабатывает >> далее см. пункт 1. А контроллер при обнаружении знака @ отправляет 7 байт в программу на ПК и переходит в ожидание нового знака @ от ПК.
карма: 0

0