ibegen, СОМ порт принимает данные независимо ни от чего и пишет их в свой буфер (положим ёмкость буфера 512 байт чтобы не пропустить ) По пользовательскому запросу из буфера считывается запрошенное количество байт от 1 до всего буфера, в данном случае 256 (считанные байты из буфера удаляются). Если данных в буфере меньше запрошенного количества, то они все и выдаются и ничего более. Интервал запроса особой роли не играет, главное, чтобы количество запрашиваемых байт в секунду превышало ожидаемую скорость поступления данных в порт, иначе при переполнении буфера ранее поступившие данные пропадут. Если обращаться часто (например через миллисекунду и считывать по 1 байту) то нагрузка на порт и компютер возрастает вплоть до зависания программы.
Ответов: 8930
Рейтинг: 823
|
|||
карма: 19 |
|