Не магу понять как разбудить контроллер?
При включении мк. переводится в режим Power-down.При изменении состояния на входе INT0(PORTD.2) ничего не происходит.
Может у кого нибудь есть примеры работы с режимом SLEEP?
Код:
|
#include ‹avr/io.h›
#include ‹util/delay.h›
#include ‹avr/signal.h›
#include ‹inttypes.h›
#include ‹avr/pgmspace.h›
#include ‹avr/interrupt.h›
#define F_CPU 27000000UL
int main(void){
DDRA=0x01;
MCUCR=0b00100001; // Power-down,Запрос по изменению уровня на входе INT0
sei();
asm volatile("sleep");
while(1){
PORTA++;
_delay_ms(500);
}
} |