Как программно нициировать прервание AVR, не дрыгая ногами внешних прерваний?(+)
Отправлено
RUAL 01 ноября 2007 г. 13:35
Имеем обработчик прерывания, который оперативно реагирует на вн.событие и тяжелую функцию, которую должон при определенных обстоятельствах запустить этот обработчик. В 51-м делал просто: функцию вешал на незадействованный вектор прерывания (при этом приоритет выставлял низкий) и из высокоприоритетного обработчика смыгал бит вызывающий прерывание на тяжелую функцию. В итоге после выхода из обработчика вывязывалась тяжкая функция и работала сколь ей угодно без ущерба для реакции на вн.события. Как такую штуку в АВР реализовать? Выставлять семафор для запуска функции из суперпетли не предлагать.