Меню

Велосипедный спидометр на микроконтроллере AVR

Просмотров: 24396Комментарии: 14
Микроконтроллеры AVRЭлектроника. Схемотехника
Недавно нашел у себя в архивах программу спидометра на микроконтроллере. Года два назад ваял ее. И вот решил без особого разбора подробностей выставить ее. Если кто захочет думаю разберется без труда (тем более есть комментарии, а меню описал раньше), а если нет - отвечу на вопросыsmile. Программа написана на CodeVisionAVR. Пересматривая ее недавно, обнаружил некоторые вещи, которые хочу изменить, поэтому буду ее переделывать и писать теперь уже в WinAVR. Да, еще, в железе данное устройство пока не испытывалось, поэтому в случае чего могут обнаружиться какие-то глюки (см. обновление внизу). Если кто, испробует это устройство в железе, просьба написать о результатах. Экран спидометра у меня выглядит вот так

Выделение пунктов меню в микроконтроллерах AVR

Просмотров: 11895Комментарии: 0
Микроконтроллеры AVRЭлектроника. Схемотехника
Для полного понимания всего написанного ниже желательно хотя бы вкратце просмотреть статьи:


Просто листать меню это конечно хорошо, но в конечном итоге оно служит для настроек чего либо и нам нужно видеть какой пункт в подменю в данный момент включен. Для реализации нам понадобится какая-то переменная в EEPROM. Я ее называю MDCR (Main Display Control Register) - регистр управления отображением, хотя название не важно. Итак, давайте по пунктам, что нужно сделать чтобы отметить пункт меню:

  1. Объявляем по одной переменной одного типа в EEPROM и в RAM (ОЗУ) - ee_MDCR и MDCR.
  2. В секторе инициализации (где-нибудь в начале функции main) читаем значение переменной из EEPROM в переменную в RAM - MDCR=eeprom_read_byte(&ee_MDCR).
  3. Теперь при выборе какого нибудь пункта меню мы изменяем значение MDCR и записываем его в EEPROM по адресу eeMDCR - eeprom_write_byte(&ee_MDCR, MDCR);
  4. Анализируем MDCR и ставим соответствующую метку (выбран или нет);

Организация простого меню для МК

Просмотров: 35755Комментарии: 6
Микроконтроллеры AVRЭлектроника. Схемотехника

Понадобилась мне как-то простая менюшка. Посидел чуток и кое-чего получилось. Сейчас попробую рассказать как ее реализовать, если понадобится. 

Идея такая:

На ЖКИ отображается какая то информация. И тут мы хотим что-нибудь подстроить и вызываем меню. На экране появляются пункты меню, которые мы можем пролистывать и устанавливать то что нам нужно. Когда все настройки закончились, нажимаем выход и на экране снова отображается нужные данные.

Схема подключения кнопок и ЖКИ приведена на рисунке

Далее...