??? что-то у вас не так. буфер в порте есть, но если вы его прочитали - он очистится. другое дело если читает вы реже чем приходят байты - но тут надо просто чаще читать
Об этом мы не подумали . Тогда другой вопрос: как читать чаще, если и так syscomread выполняется каждый цикл?