|
Вот кусок программы. По кнопке на прерывании INT1 вхожу в sleep mode и устанавливаю глобальную переменную savemode=1, при повторном нажатии должен выйти из sleep moda и установит savemoda=0.
Использую atmega16 с внешним кварцем пробовал разные режимы sleep moda
(Idle,Power-Down, Standby).
if (sleepmode==0)
{//1
sleepmode=1;
//-------- Iddle mode -----
clearbit(MCUCR,SM0);
clearbit(MCUCR,SM1);
clearbit(MCUCR,SM2);
setbit(MCUCR,SE);// Sleep enable
__sleep();
}//1
else
{//1
clearbit(MCUCR,SE);//
sleepmode=0;
}//1
В sleep вхожу без проблем, а выйти не получается похоже прерывание не работает, как выйти из sleepa?
E-mail: info@telesys.ru