к561ЛА7 » 13 июн 2020, 07:25
У меня на макетке прием уартта соединен с ножкой прерывания инт0. Но прием дмх делают как то без отслеживания брейка. Типа на брейке мк выдает ошибку стоп бита затем проверяют первый бит он должен быть нулевой и затем идет прием. Причем дмх пакет может состоять не из 512 байт а меньше. Даже из 6. Пауза между ними может быть а может и не быть. Поскольку полный пакет может передаваться с частотой до 44 раз в секунду то я предполагал принимать один пакет а потом выполнять остальную программу другие пакеты в это время игнорировать. Остальная программа опрашивает кнопки, выводит данные на лсд 16 и управляет ключами на ппралельном порту. У меня есть работающая прога в которой прием реализован но она на на ассебрере и без коментариев я вмнем ничего не понимаю