Хочу уточнить правильно ли я понял. Если запрещены внешние прерывания, но случается несколько событий, то флаг прерывания устанавливается только один раз. Разрешаем прерывания и этот флаг сбрасывается и выполняется код прерывания по соответствующему вектору? Теперь еще хочу такое запрограммировать - в соответсвующих регистрах ядра тоже запретить внешние прерывания, а не только коммандой CLI - флаг внешнего прерывания выставляется? Как долго этот флаг существует? Пока я его сам не сброшу или не выполнится вектор прерывания?
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984
Если я правильно понял принцип,то есть другой способ, по прерыванию от датчика,запускаем таймер,и уже от прерывания таймера в зависимости что нам нужно(импульс до определенной длительности или их количество) меряем что нам нужно.