
Re: Atmega168 Събуждане с външно прекъсване
Е то темата май е приключена вече, ама да ти споделя аз как го правя за един проект, с който си играя вкъщи. За сега работи само на симулация, което ще рече, че е повече концептуално, отколкото изпробвано

- използвам тайни13А и прекъсването PCINTX - Pin Change, което е налично на доста крачета.
- засичам натискане и отпускане на бутона, с една функция, със съответните закъснения. Тогава разрешавам прекъсването и заспивам. В самото прекъсване няма код, използвам го само за събуждане. Гледам, че май и ти на WIN AVR пишеш, там има и EMPTI_INTERRUPT(), което спестява код и е удобно за случая.
- след събуждане на контролера от Pin Change, забранявам това прекъсване, чакам със същата функция за обработване на натискане и пускане на бутона, за да не заспи пак контролерът.