Из sleep мода что-то не выйду
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено JTAG 15 марта 2005 г. 14:13

Вот кусок программы. По кнопке на прерывании 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