если так?
Цитата
По falling edge проц выходит из спящего режима уходит на подпрограмму обработки прерывания.
Цитата
На INT0 все это время "сидит" лог. 0.
Залетаем в прерывание и анализируем наличие"0", если, верно, делаем что либо. Заодно перенастраиваем прерывание по фронту.
При появлении фронта, залетаем в прерывание и снова проверяем наличие "0", его нет соответственно, делаем другое, то есть отправляем спать.
В прерывании лучше много не делать, а устанавливать флаги. Их обрабатывать а программе.