реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> вкл./выкл tiny2313 (режим Sleep)
slava981
сообщение Jun 3 2010, 14:31
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 3-06-10
Из: Украина
Пользователь №: 57 732



Добрый день! Подскажите, как правильно реализовать перевод МК в спящий режим и его побудка одной кнопкой.
Пробую реализовать это на МК 2313, к порту PD6 подключена кнопка второй ногой на землю, а к порту PB2 анод светодиода, в катод резистор и на плюс питания для проверки режима работы, т.е. после подачи питания мигает диод, затем по нажатию кнопки он засыпает, следующее нажатие - проснулся. Прочитал книгу Белова по программированию МК и в частности по регистру управления МК MCUCR, но вопросы. Составил алгоритм работы программы:
1. инициализация мк
2. настройка портов PD как вход, PB - выход
3. проверка состояния нажата кнопка - если нет - работает цикл мигания диодом, иначе прерывание
4. в прерывании проверяем, что записано в регистре SE и если 0 - ставим 1, иначе выход из прерывания
5. команда спать и ожидание нового прерывания.

подскажите, все ли правильно продумал.
черновой вариант коде=а выложу завтра на cvavr
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 3 2010, 15:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(slava981 @ Jun 3 2010, 17:31) *
Прочитал книгу Белова по..

Лучше-бы Вы документацию в первоисточнике прочитали.. Ну а "алгоритм", если начинать на него смотреть с конца, поскольку с начала вообще мутно, то заснув в прерывании Вы больше не проснетесь никогда. Засыпать надо после выхода из обработчика прерывания.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 6 2010, 12:36
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Присоединяюсь к словам художника эпохи Возрождения:-)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016