Цитата Сообщение от TomaTLAB Посмотреть сообщение
Сподобился я тоже, и запилил тестовый стенд из платы принтера СМ6337, там и ВН59 и ВИ53 наличествует.
Погонял Ваши примеры и убедился, что и без прерываний, и с прерываниями в том виде как у Вас (с поправкой на мое железо), ожидаемо давится и не может прожевать поток символов. Нужен буфер. И основная Ваша ошибка, что долго "сидите" в обработчике прерывания.
Так нельзя делать, попав в прерывание нужно максимально быстро сделать необходимый минимум и выметаться оттудова.
В проекте с ВВ51 и клавиатурой, кстати, тоже самое.
В том примере, мной приведенном, на самом деле есть грубая ошибка. Главный цикл отсутствует. Плюс еще была аппаратная ошибка с формированием сигнала прерывания. От того и работало все загадочно и неправильно. До "потока символов" там дело не дошло, помешал мой "поток сознания", прошитый во флешку
Надо было бы давно поправить пост, да руки не доходят. А с потерями символов я расправился аппаратным управлением. На время "пережевывания" символа я просто торможу прием. Ни одной потери символа Ни единого разрыва! (С)