А я бы применил такую систему:
@ReadUARTStart=ХХХХХХХ# - где ХХХХХХХ - данные, а "@" - знак начала команды (стартовый), "#" - знак конца команды (стоповый) и читал бы по одному знаку. Стартовые и стоповые знаки можно выбрать любые, какие понравятся.
При таком подходе, команды и данные могут быть переменного размера.
Это не моё изобретение - на таком принципе делают дистанционное управление трансиверами Kenwood с клавиатуры по COM-порту.
Правда там в качестве стартового применяют комбинацию <Ctrl+C> (код 03), а в качестве стопового <CTRL+D> (код 04)
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
|