[an error occurred while processing this directive]
ну значит так (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 16 мая 2003 г. 10:27
В ответ на: А на что меняется 0x55, 0x01? Или это запрещенная комбинация? отправлено Al Volovich 16 мая 2003 г. 10:20

приемник начинает прием пакета, если увидит байт 0xaa. Это маркер начала.
Но что делать, если в блоке данных встретиться 0xaa ? Ведь это же не начало пакета.
Тогда мы заменим этот байт на два байта - 0x55 и 0x01. Приемник тогда поймет, что это вместо 0xaa
Ну и последний вопрос, что делать, если в данных случайно будет последовательность 0x55 и 0x01 ?
Тогда будем заменять все байты 0x55 на два байта - 0x55 и 0x02
Итого.
0xAA в данных меняем на 0x55 0x01
0x55 в данных меняем на 0x55 0x02
Все просто и компактно

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru