teist писал(а):Подскажите плиз начинающему как выйти из прерывания
в нужное место кода по условию , т.е. условие выполнено
выходим на определенное место, не выполнено возвращаемся
из прерывания как обычно...
возможно ли такое вообще?
Очень просто: внутри прерывания извлекаете два значения из стека (там адрес возврата), и делаете переход в нужное место, не забыв включить прерывание. Например:
Код: Выделить всё
-- условие сработало, попали сюда
pop r17
pop r17
sei
rjmp метка
Или переместить указатель стека ан слово вверх, но это не даст выигрыша ни по скорости, ни по памяти
