Czy ktoś może powiedzieć co jest grane gdy próbuje uśpić przerwaniem, sygnał podłączony do INT2 (19).
Taki kod
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
cli();
sleep_enable();
sei();
sleep_cpu();
sleep_disable();
sei();
Staje mi na sleep_cpu() i nie mogę obudzić, początkowo miałem podłączone pod INT5 i nie mogłem obudzić ale przeczytałem że atmega posiada synchroniczne przerwania i asynchronicznie przerwania i INT5, INT4 nie wybudzą i zalecają INT0,INT1,INT2,INT3 mimo zmiany nadal nie chce obudzić na zmianę stanu wejścia...
Ustawienie przerwania na zmianę zbocza.
pinMode(Pin_VCC, INPUT);
attachInterrupt(digitalPinToInterrupt(Pin_VCC), VCC_ON, CHANGE);
Taki kod
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
cli();
sleep_enable();
sei();
sleep_cpu();
sleep_disable();
sei();
Staje mi na sleep_cpu() i nie mogę obudzić, początkowo miałem podłączone pod INT5 i nie mogłem obudzić ale przeczytałem że atmega posiada synchroniczne przerwania i asynchronicznie przerwania i INT5, INT4 nie wybudzą i zalecają INT0,INT1,INT2,INT3 mimo zmiany nadal nie chce obudzić na zmianę stanu wejścia...
Ustawienie przerwania na zmianę zbocza.
pinMode(Pin_VCC, INPUT);
attachInterrupt(digitalPinToInterrupt(Pin_VCC), VCC_ON, CHANGE);