Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2011-12-09 14:26:11 ЛС | профиль | цитата
А я бы применил такую систему:
@ReadUARTStart=ХХХХХХХ# - где ХХХХХХХ - данные, а "@" - знак начала команды (стартовый), "#" - знак конца команды (стоповый) и читал бы по одному знаку. Стартовые и стоповые знаки можно выбрать любые, какие понравятся.
При таком подходе, команды и данные могут быть переменного размера.

Это не моё изобретение - на таком принципе делают дистанционное управление трансиверами Kenwood с клавиатуры по COM-порту.
Правда там в качестве стартового применяют комбинацию <Ctrl+C> (код 03), а в качестве стопового <CTRL+D> (код 04)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0