Возможно это потому, что монитор (из-за ошибочного мировоззрения аффтаров) читает именно переменную в драйвере, которую Вы изменяете функцией EscapeCommFunction. А должен бы читать аппаратный регистр UART. Хотя если бы это был VCP, то непонятно что и где там читать. Короче, думаю аффтары просто упростили себе жизнь.