ibegen писал(а):
если число одного из байтов равно 0 или 1, то передается знак разделителя - % -
Ответов: 8954
Рейтинг: 824
|
|||
ibegen писал(а): если число одного из байтов равно 0 или 1, то передается знак разделителя - % -![]() |
|||
карма: 19 |
| ||
Голосовали: | ibegen |
Ответов: 91
Рейтинг: 6
|
|||
Тad, Леонид, Спасибо вам за шикарные подсказки!!!
Хотя это уже готовые решения. По поводу скрипта - мне до такого чувствуется очень далеко.... А вообще, у меня кнопка + на форуме сломалась. Не дает более двух плюсов сделать... ![]() |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
ibegen писал(а): А вообще, у меня кнопка + на форуме сломалась![]() |
|||
карма: 25 |
|
Ответов: 91
Рейтинг: 6
|
|||
Народ, первая часть - "посылка данных в дивайс" - получилась. Благодарю за помощь!
Немного переделал протокол передачи, так как была возможность упростить. Теперь приступаю к изучению приема. В железе ещё не пробовал - но вот гложет вопрос: КАК СЧИТЫВАТЬ ПРИНЯТЫЕ ДАННЫЕ в переменную? Поясню - мне непонятен момент - КОГДА компонент СОМ порт начинает считывание? В какой момент? Я привык когда в микроконтроллере начало приема висит на прерывании. Произошел перепад уровней и погнали в буфер принимать. Потом просто читаем буфер и все. А тут как? Я смотрю на пример Леонида, и не понимаю... там на точку doRead через таймер 100мс подается событие и число 256. Правильно ли я догадываюсь что каждые 100 мс здесь идет принудительный опрос буфера размером 1 байт? Что то я совсем запутался. Есть тут привязка к событию? А что если посылка каждые 101мс будет? code_35811.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_35811.txt [7.7KB] [483] |
Ответов: 8954
Рейтинг: 824
|
|||
ibegen, СОМ порт принимает данные независимо ни от чего и пишет их в свой буфер (положим ёмкость буфера 512 байт чтобы не пропустить
![]() |
|||
карма: 19 |
|
Ответов: 91
Рейтинг: 6
|
|||
Спасибо Леонид.
А что будет если цикл приема данных в буфер и считывание данных из буфера совпадут? Не получатся резанные байты? |
|||
карма: 0 |
|
Ответов: 8954
Рейтинг: 824
|
|||
ibegen, байты не разрежешь
![]() |
|||
карма: 19 |
|