Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.02.2010, 20:02
|
|
Частый гость
Регистрация: 08.02.2009
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Меню для 3-разрядного cемисегментного индикатора
Хочу написать меню для 3-разрядного cемисегментного индикатора. Индикация динамическая на таймере Т1. Должно быть три кнопки "выбор режима","+","-". С помощью меню должны задаваться Umin, Umax, Tзад. и сохраняться в EEPROM. Уже сделал динамическую индикацию,сделал режым мигания разрядов индикатора(при переходе в режим меню).А как сделать опрос кнопок и сделать ввод настроек не знаю. МК ATmega8, компилятор WinAVR. Может кто делал подобное?
|
|
|
|
07.02.2010, 21:14
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
У Атмеги8 не так много внешних прерываний - всего 2. Кнопки либо обнаруживаем по прерываниям, лмибо опросом. Сначала нужно разобраться, что надобно. Сколько кнопок, чего опрашивать, куда выводить. Посчитать ножки контроллера - хватит или нет. После этого о чём-то можно говорить. А то получается - иди туда, не знаю куда, принеси то, не знаю что...
|
|
|
|
08.02.2010, 14:05
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
Я делал именно такую задачу, но это было на пике и на асме. А условия один в один. lvadia описал именно тот принцип, который я реализовывал.
|
|
|
|
08.02.2010, 14:12
|
|
Частый гость
Регистрация: 19.10.2007
Сообщений: 28
Сказал спасибо: 12
Сказали Спасибо 17 раз(а) в 7 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
Сообщение от Drex
|
Я делал именно такую задачу, но это было на пике и на асме. А условия один в один. lvadia описал именно тот принцип, который я реализовывал.
|
Очень интересует.Если мож сбрось пожлста.
|
|
|
|
08.02.2010, 14:37
|
|
Прописка
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
делается несложно, делал такое меню на си но в соодевижен, напиши в личку
|
|
|
|
12.02.2010, 15:05
|
|
Частый гость
Регистрация: 08.02.2009
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
Уже работает,почти:
Нажатие кнопки "меню":
1-нажатие отображение вставки макс
2-нажатие отображение вставки мин
3-нажатие редактирование вставки макс
4-нажатие редактирование вставки мин
5-выход из меню.
но проблема в том что в режиме редактирования не отображаеться редактируемый параметр,измениение можно увидеть когда выйти и ище раз зайти в меню! Как сделать чтобы при нажатии кнопок "inc" или "dec",когда пользователь в режиме меню,отображалось изменение вставки (увеличение или уменшение) ?
все что я сделал,исходник для WinAVR и Proteus
http://webfile.ru/placed?id=4295681#
Последний раз редактировалось sad-angel; 14.02.2010 в 13:25.
|
|
|
|
14.02.2010, 13:29
|
|
Частый гость
Регистрация: 08.02.2009
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
выкладываю свой исходник:
|
|
|
|
14.02.2010, 14:13
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
Сообщение от ded4141
|
Очень интересует.Если мож сбрось пожлста.
|
Да пожалста, вот схема, 2 асм файла (маленький подключается в тексте большого) и фотка. Компилится в MPLab. Схема работает, но не доделан корпус, и там где она планировалась применяться временные трудности , так что пока пылится в чулане. Асм очень обильно исписан коментами, но если что неясно, спрашивайте, попробую вспомнить что я там накрапал.
|
|
|
|
18.02.2010, 09:53
|
|
Частый гость
Регистрация: 19.10.2007
Сообщений: 28
Сказал спасибо: 12
Сказали Спасибо 17 раз(а) в 7 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
Уважаемый Drex.
Если можете подскажите как реализовать алгоритм.
Не получается выбор позиции индикатора и мигание позиции.
Остальное в приложении.
|
|
|
|
19.02.2010, 06:58
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Меню для 3-разрядного cемисегментного индикатора
Сообщение от ded4141
|
Уважаемый Drex.
Если можете подскажите как реализовать алгоритм.
Не получается выбор позиции индикатора и мигание позиции.
Остальное в приложении.
|
Дык эта....а где сам исходник-то ? Или Вам нужно принцип вообще?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:48.
|
|