Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 17.11.2013, 10:37  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Проект для мультиварки

Помогите пожалуста дописать и подредактировать код,вот файлы протеуса и исходники codevisionavr,при нажатии на кнопку выбирается определенная команда например суп ,каши и так далее при которой на дисплее уже загорается определенное время которое можно будет задавать самому,и определенный светодиод,
сейчас остановился на том как при нажатии кнопки PIND7 начать обратный отсчет времени при котором загорелся бы светодиод D5 (вместо него нагревательный тен) например на команде свечения светодиода D1, ТАК ЧТОБЫ в конце таймера когда будут все 00 00 светодиод D5 погас , все вернулось на начала выбора программы.
Помогите пожалуста
Вложения:
Тип файла: rar кнопки и светодиод.rar (93.3 Кб, 107 просмотров)
Реклама:
harry7777 вне форума  
Непрочитано 17.11.2013, 18:46  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: проект для мультиварки

Для настройки портов используйте визард.
В вашем случае, для порта В он выдает
[HTML]// Port B initialization
// Func7=In Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=P State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTB=0xFF;
DDRB=0x7F;[/HTML]

Проверьте остальные порты, порт Д явно неверно инициализирован.

В протеусе замените KNOPKI1.нех на KNOPKI1.cof и сможете заняться пошаговой отладкой.

Желтый квадратик в протеусе это признак замыкания, такого не должно быть.
CodeNameHawk вне форума  
Сказали "Спасибо" CodeNameHawk
harry7777 (17.11.2013)
Непрочитано 17.11.2013, 20:47  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: проект для мультиварки

Сообщение от CodeNameHawk Посмотреть сообщение
Для настройки портов используйте визард.
В вашем случае, для порта В он выдает
[HTML]// Port B initialization
// Func7=In Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=P State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTB=0xFF;
DDRB=0x7F;[/HTML]

Проверьте остальные порты, порт Д явно неверно инициализирован.

В протеусе замените KNOPKI1.нех на KNOPKI1.cof и сможете заняться пошаговой отладкой.

Желтый квадратик в протеусе это признак замыкания, такого не должно быть.
А можете подсказать как упростить код
Как от одной кнопки делать две и более операции?
нажал одну кнопку загорелся один светодиод
нажал еще раз эту же кнопку загорелся второй светодиод
harry7777 вне форума  
Непрочитано 17.11.2013, 21:20  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,770 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: проект для мультиварки

Переменная "счетчик нажатий", а по результату анализа - действие.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 17.11.2013, 21:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: проект для мультиварки

State machine однозначно. Давненько, году в 2006 заказчику приспичило так же одной кнопкой орудовать . Куча предустановленных режимов и т.д. и т.п. , отлов коротких нажатий , длительных, повторов .
И тут на глаза попалось сие http://www.aqdi.com/state.htm
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
akegor (17.11.2013)
Непрочитано 17.11.2013, 22:05  
harry7777
Частый гость
 
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
harry7777 на пути к лучшему
По умолчанию Re: проект для мультиварки

Сообщение от akegor Посмотреть сообщение
Переменная "счетчик нажатий", а по результату анализа - действие.
что за переменная ?
harry7777 вне форума  
Непрочитано 17.11.2013, 22:25  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,770 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: проект для мультиварки

Откуда взялась? Сами заведите и при каждом нажатии наращивайте в пределах количества состояний Вашего автомата, Досикус ссылку дал. "Цифровой автомат", "машина состояний" - суть одно и то же.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 18.11.2013, 12:48  
EagleB3
Вид на жительство
 
Регистрация: 03.05.2006
Сообщений: 312
Сказал спасибо: 30
Сказали Спасибо 144 раз(а) в 52 сообщении(ях)
EagleB3 на пути к лучшему
По умолчанию Re: Проект для мультиварки

Я очень извиняюсь, но нафига ОДНОЙ КНОПКОЙ?
Я чисто по-человечески интересуюсь...

Если это такой тип мазохизма (острый интерес), то, наверное, для полного удовольствия надо это сделать лично самому. Но тогда зачем спрашивать?
А если с точки зрения минимализации органов управления - не сочтите за рекламу, взгляните вот сюда. Валкодер с нажатием (aka "ОК") + кнопка "Esc". Очень удобно - говорю это как обладатель дивайса.
Все необходимые детали, при желании, выдираются из любой приличной "мышки".

Если самому и непеременно одной кнопкой - у Вас в каждый момент времени есть некоторое состояние (узел) и возможность переходов из него (ветви). Переходов не более количества видов воздействия на кнопку. На "однокнопочных" видов воздействия обычно не более трех (нажатие, двойное нажатие и длинное нажатие). Строите дерево и гуляете по нему. Программно (скажем, по событию "Завершение программы") вы можете переходить в любой узел дерева.
Правила эргономики требуют, чтобы пользователь при нахождении в каждом узле знал все возможные переходы из этого узла и воздействия им соответствующие.
Например, узел "Птица". Одно нажатие - "Цельный кусок", двойное нажатие "Кусками", длинное нажатие "Возврат к разделу Ингредиентов".

И вот еще про организацию древовидных меню. Думаю, будет полезно.

Последний раз редактировалось EagleB3; 18.11.2013 в 12:52.
EagleB3 вне форума  
Непрочитано 18.11.2013, 13:42  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Проект для мультиварки

Покупал такие:
http://www.ebay.com/itm/10-Pcs-12mm-...item3f25cbe685
Отлично работают.
Easyrider83 вне форума  
Непрочитано 18.11.2013, 22:58  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: проект для мультиварки

Сообщение от harry7777 Посмотреть сообщение
А можете подсказать как упростить код
Как от одной кнопки делать две и более операции?
нажал одну кнопку загорелся один светодиод
нажал еще раз эту же кнопку загорелся второй светодиод
Делал так:
"короткое" нажатие кнопки выбор следующего пункта меню, если это последний пункт меню - переход на первый.
"длинное" нажатие(удержание) выполнение выбранного пункта или переход в под меню.
CodeNameHawk вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
Ностальжи по школе... Ar-Gen-Tum Отвлекитесь, эмбеддеры! 141 27.02.2015 16:10
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 20:08.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot