Здравствуйте! Программирую в CodeVisonAVR. Хочу сделать, чтобы МК переходил в спящий режим и возвращался из него по нажатию кнопки. По аналогии с кнопкой включения/выключения как на сотовом телефоне.
Может ли кто помочь примером на Си. Или хотя бы подсказать алгоритм работы прерывания в этом случае.
1. Прерывание сделать по переходу из 1 в 0. 2. В прерывании ввести задержку для устранения дребезга контактов. 3. Проверять состояние ноги в прерывании нет необходимости, сам факт прерывания будет говорить о том, что кнопка нажата.
1. Прерывание сделать по переходу из 1 в 0. Это Low Level или Falling Edge?
2. В прерывании ввести задержку для устранения дребезга контактов. 3. Проверять состояние ноги в прерывании нет необходимости, сам факт прерывания будет говорить о том, что кнопка нажата. Согласен, просто сначала не подумал. ))
blindman писал(а):1. Прерывание сделать по переходу из 1 в 0. 2. В прерывании ввести задержку для устранения дребезга контактов. 3. Проверять состояние ноги в прерывании нет необходимости, сам факт прерывания будет говорить о том, что кнопка нажата.