Хочу такое запрограммировать - программный одновибратор 100 мсек. Начало. Внешние прерывания запрещаем в регистре GICR. Разрешаем прерывания от таймеров. Разрешаем прерывания глобально. Задержка 100 мсек. Разрешаем внешние прерывания. Если за эти 100 мсек внешие события были, то флаги int0 и int1 должны присутствовать и добавляем в теле прерывания к переменной единичку. Запрещаем внешние прерывания. Выполняем несколько комманд основной программы с проверкой различных условий. Переходим на начало.
Так как в даташите написано, что флаг постоянно сбрасывается если прерывание по уровню, а я не хочу мгновенно это событие обрабатывать, то вот и не знаю будет ли этот алгоритм работать. Где еще прочитать или ставить эксперименты?
|